Redis Sorted Sets型別 操作指令

2021-09-25 03:40:42 字數 1306 閱讀 3506

sorted-sets中的每乙個成員都會有乙個分數(score)與之關聯,redis正是通過分數來為集合中的成員進行從小到大的排序。成員是唯一的,但是分數(score)卻是可以重複的。

分數:按分數高低排序

位置索引:分數最低的索引為0

zadd myzset 2 "two" 3 "three"   新增兩個分數分別是 2 和 3 的兩個成員

zrem myzset one two  刪除多個成員變數,返回刪除的數量

zincrby myzset 2 one  將成員 one 的分數增加 2,並返回該成員更新後的分數

zrange myzset 0 -1 withscores  返回所有成員和分數,不加withscores,只返回成員

zrank myzset one   獲取成員one在sorted-set中的位置索引值。0表示第乙個位置

zcard myzset    獲取 myzset 鍵中成員的數量

zcount myzset 1 2   獲取分數滿足表示式 1 <= score <= 2 的成員的數量

zscore myzset three  獲取成員 three 的分數

zrangebyscore myzset (1 2   獲取分數滿足表示式 1 < score <= 2 的成員

#-inf 表示第乙個成員,+inf最後乙個成員

#limit限制關鍵字

#2  3  是索引號

zrangebyscore myzset -inf +inf limit 2 3  返回索引是2和3的成員

zremrangebyscore myzset 1 2   刪除分數 1<= score <= 2 的成員,並返回實際刪除的數量

zremrangebyrank myzset 0 1  刪除位置索引滿足表示式 0 <= rank <= 1 的成員

zrevrange myzset 0 -1 withscores   按位置索引從高到低,獲取所有成員和分數

#原始成員:位置索引從小到大

one  0  

two  1

#執行順序:把索引反轉

位置索引:從大到小

one 1

two 0

#輸出結果: two  

onezrevrange myzset 1 3  獲取位置索引,為1,2,3的成員

#相反的順序:從高到低的順序

zrevrangebyscore myzset 3 0  獲取分數 3>=score>=0的成員並以相反的順序輸出

zrevrangebyscore myzset 4 0 limit 1 2  獲取索引是1和2的成員,並反轉位置索引

C 型別操作

c 中,對型別進行操作的有 typedef,using,decltype。decltype 不對表示式求值,這一點同sizeof 一樣。所以如果表示式中包含函式呼叫,並不需要看到該函式的定義實現,只需看到宣告即可。struct default struct nondefault int foo co...

redis hashes型別操作

設定表和值 hset user 001 name lijie 設定表和值 hsetnx user 001 name lijie 已存在時返回0 設定多個值 hmset user 001 name lijie age 22 獲得多個值 hmset user 001 name age 增加數值值 hin...

redis 型別操作

list命令 lpush key1 keyn 左邊插入值 rpush key1 keyn 右邊插入值 lrange key start end 獲取範圍內資料,0 1可以取所有資料 lpop 左邊彈出值 rpop 右邊彈出值 lrem key count value 從key中刪除count個key...