Redis 数据类型之set/sorted set

集合类型 set

集合类型是唯一、无序元素的集合。例如一个班级内的学号,不允许重复。常用操作有:

1、sadd 添加一个集合元素

127.0.0.1:6379> sadd nums "001"
(integer) 1
127.0.0.1:6379> sadd nums "002"
(integer) 1

2、scard 获取集合中元素数量

127.0.0.1:6379> scard nums
(integer) 2

3、sismember 测试元素是否存在于集合

127.0.0.1:6379> sismember nums "001"
(integer) 1
127.0.0.1:6379> sismember nums "003"
(integer) 0

4、srem 删除元素

127.0.0.1:6379> srem nums "001"
(integer) 1
127.0.0.1:6379> srem nums "003"
(integer) 0

5、smembers 列举所有元素

127.0.0.1:6379> srem nums "001"
(integer) 1
127.0.0.1:6379> srem nums "003"
(integer) 0

有序集合 sorted set

有序集合为集合中的元素添加了权重,有序集合按该权重进行自动排序。例如学生数学考试成绩:

1、zadd 添加元素,其中100与90即为得分权重

127.0.0.1:6379> zadd math 100 "zhangsan"
(integer) 1
127.0.0.1:6379> zadd math 90 "lisi"
(integer) 1

2、zrevrange 获取有序集合排序

127.0.0.1:6379> zrevrange math 0 1 withscores
1) "zhangsan"
2) "100"
3) "lisi"
4) "90"

3、zrevrank 获取特定元素排名

127.0.0.1:6379> zrevrank math zhangsan
(integer) 0
127.0.0.1:6379> zrevrank math lisi
(integer) 1

4、zscore 获取特定元素权重

127.0.0.1:6379> zscore math zhangsan
"100"

5、zincrby 修改元素权重

127.0.0.1:6379> zincrby math 5 lisi
"95"
发布了414 篇原创文章 · 获赞 287 · 访问量 57万+

猜你喜欢

转载自blog.csdn.net/woshisangsang/article/details/105005409
今日推荐