Redis-基本命令

关于Redis

Redis是一款基于内存的,使用K-V结构存储数据的NoSQL非关系型数据库

  • 基于内存的:Redis将使用内存空间来存储数据,所以,读写效率非常高

  • 内存(RAM)是除了处理器内置缓存以外,存取效率最高的存储设备

  • 内存(RAM)中的数据会因为计算机断电而全部丢失,Redis会自动将数据备份到硬盘,所以,存储到Redis中的数据并不会因为计算机断电而丢失

  • 使用K-V结构:Redis中的数据全部都是“键值对”,所以,存入每个数据都需要给数据指定一个唯一的名称,后续,也是通过这个名称来访问数据

  • NoSQL:可以是“无SQL”,或“No Operation SQL”,即“不操作SQL”,表现为Redis的使用完全不涉及SQL语句

  • 非关系型数据库:MySQL是典型的关系型数据库,数据库中可以有多张数据表,且表与表之间可以存在数据关联,所以称之为关系型数据库,包括MS、SQL Server、Oracle等,都是关系型数据库,而Redis只是单纯使用K-V结构存储数据,存入的数据没有任何关系,Redis本身也不支持体现数据的关系,所以称之为非关系型数据库

Redis的数据类型

Redis虽然是使用简单的K-V结构存储数据,但是值的类型也有不同种类!

传统的Redis的数据类型有5种:string / list / set / hash / zset

另外,较高版本的Redis中还有3种新的数据类型:bitmap、getspatial(GEO)、hyperloglogs

Redis的基本命令

使用set key value可以存入简单的string数据,例如:

127.0.0.1:6379> set username xiaoming
ok

如果反复使用相同的Key,会覆盖前序存入的数据,例如:

127.0.0.1:6379> set username xiaohong
ok

经过以上2次操作,Redis中Key为username的值将是"xiaohong"。

使用get key命令可以取出前序存入的string数据,例如:

127.0.0.1:6379> get username
"xiaoming"

如果使用的Key并不存在,将返回(nil),相当于Java中的null,例如:

127.0.0.1:6379> get user
(nil)

可以通过del key [key ...]命令删除数据,例如:

127.0.0.1:6379> del username
(integer) 1
127.0.0.1:6379> del username age
(integer) 2

以上删除操作,反馈的结果表示成功删除了几条数据。

可以通过keys pattern命令来查找当前已经存入的数据的Key,命令中的pattern表示查找的“模式”,例如:

127.0.0.1:6379> keys username1
1) "username1"
127.0.0.1:6379> keys username100
(empty list or set)

当“模式”匹配的Key存在时,将返回,如果不存在,则反馈(empty list or set)

在“模式”中,可以使用星号(*)作为通配符,例如:

127.0.0.1:6379> keys username*
1) "username3"
2) "username1"
3) "username2"
127.0.0.1:6379> keys *
1) "age1"
2) "age3"
3) "username1"
4) "username3"
5) "age2"
6) "username2"

可以使用flushdb清空当前库中的全部数据,例如:

127.0.0.1:6379> flushdb
OK
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值