redis 簡單使用(Sorted-Set)

GinHK發表於2018-12-10

Sorted-Set 有序集合

Redis 有序集合和集合一樣也是string型別元素的集合,且不允許重複的成員。

不同的是每個元素都會關聯一個double型別的分數。redis正是通過分數來為集合中的成員進行從小到大的排序。

有序集合的成員是唯一的,但分數(score)卻可以重複

 

常用命令:

1.新增元素: 向有序集合新增一個或多個成員,或者更新已存在成員的分數

ZADD key score1 member1 [score2 member2] 

舉個栗子:新增一個mysort 裡面放置分數

2.獲得元素: 獲取有序集合的成員數值

zscore key 

舉個栗子:取得guodouodu的分數

3.刪除元素: 刪除有序集合裡的數值

zrem sort member1 [member2] [member3]

舉個栗子:刪除guodoudou和guoergou

4.範圍在分數範圍裡的成員數

zcount key min max 

舉個栗子:查詢分數在10 到100的成員個數

5.查詢 所有的某個下標範圍裡的詳情列表

zrange sort min max [withscores]

舉個栗子:檢視下標0到2的使用者列表

再舉個栗子:檢視下標0到2的member,並且附帶分數

6.降序排列分數 並顯示所有member成員與分數

zverange sort start end [withscores]

舉個栗子:降序看所有的sort裡面的成員

7.刪除定義好的範圍下標的成員資料

zremrangebyrank sort start end 

舉個栗子:

刪除下標是0 到1的(前兩個成員)的資料

8.按照分數範圍刪除資料

remrangebyscore zsort score1 score2

舉個栗子:

刪除掉分數80 到100的成員

9.根據分數範圍查詢資料

zrangebysocre zsort min max withscores

10. 加分

zincrby sort score member

 舉個栗子: guoergou加分

相關文章