集合類型 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"