1. 集合类型 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
2. 有序集合 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"