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"
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章