Redis笔记02-数据类型

String类型数据

127.0.0.1:6379> set name zhangsan #设置单key-value
OK
127.0.0.1:6379> get name
"zhangsan"
127.0.0.1:6379> mset name1 xiaowang name2 lisi name3 rose #设置多key-value
OK
127.0.0.1:6379> mget name1 name2 name3 #获取多key-value
1) "xiaowang"
2) "lisi"
3) "rose"

Hash类型数据

127.0.0.1:6379> hset usr name zhangsan
(integer) 1
127.0.0.1:6379> 

usr 是redis的key

name是hash的key

zhangsan是hash的value

 

HSET命令 可以同时设置多个field,有点类似mset(不同在于多个key,数据类型不同)
命令:

hset key field value [field value] [field value...],

将哈希表key的域field的值设置为value。返回值为新创建的field域的个数,

比如:如果域field为name是本次命令新创建的,则返回1,如果域field为name和域age两个域是本次命令新创建的,则返回2,也就是说对于已经存在的域进行了value的覆写,是不计算在返回值中的。

特殊说明:

1.如果给定的哈希表并不存在, 那么一个新的哈希表将被创建并执行 HSET 操作。

2.如果域 field 已经存在于哈希表中, 那么它的旧值将被新值 value 覆盖。

3.hset命令如果理解为表的话,那么key就相当于主键,field就相当于字段,一次命令只能创建表的一行数据。

获取hmget hash多条数据

 

 

 hgetall 获取hash hash下所有filed的值

 

 

 hget删除hash下指定的field

 

 

 List数据类型

向list中添加数据(左添加)

 

 

 

 获取list中指定范围的数据

 

 

 向list中添加数据(右添加)

 

 

 llen list的长度

 

 

 lrem 删除列表中指定的元素(list允许元素重复)

 

 Set数据类型

添加数据

 

 获取数据

 

 scard查看set中数据长度

 

 srem删除set中指定的元素

 SortedSet数据

 

 

 

 

 zcard查看集合数据长度

 

 zrem删除数据

 

 设置对象失效时间

 

 

 ttl  -2 表示 已经失效

 

 ttl -1 表示永不失效

expire为不失效的对象添加过期时间

 

 

 NX 表示对象不存在的时候设置成功

 

 NX和XX的区别

  • NX – Only set the key if it does not already exist.
  • XX – Only set the key if it already exist.

Redis中的通用删除命令del

 

posted @ 2022-11-12 10:12  王广元  阅读(18)  评论(0编辑  收藏  举报
分享到: