redis 簡單使用(Sorted-Set)
阿新 • • 發佈:2018-12-26
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加分