Redis常見資料型別五 Sorted Set

2022-03-10 17:52:37 字數 1939 閱讀 5950

新的儲存需求:資料排序有利於資料的有效展示,需要提供一種可以根據自身特徵進行排序的方式。

需要的儲存結構:新的儲存模型,可以儲存可排序的資料。

新增資料

格式:zadd key score member [score1 member1]

刪除資料

格式:zrem key member [member1]

獲取全部資料(正序)

格式:zrange key start stop [withscores]

獲取全部資料(倒序)

格式:zrevrange key start stop [withscores]

按條件獲取資料(正序)

格式:zrangebyscore key min max [withscore limit]

按條件獲取資料(倒序)

格式:zrevrangebyscore key max min [withscore limit]

條件刪除資料(索引)

格式:zremrangebyrank key start stop

條件刪除資料(範圍)

格式:zremrangebyscore key min max

獲取集合資料總量

格式:zcard key

獲取集合資料總量(範圍)

格式:zcount key min max

儲存集合交集

格式:zinterstore destination numkeys key key1

儲存集合並集

格式:zunionstore destination numkeys key key1

獲取資料對應的索引(正序)

格式:zrank key member

獲取資料對應的索引(倒序)

格式:zrevrank key member

score值獲取

格式:zscore key member

score值修改

格式:zincrby key num member

score儲存的資料儲存空間是64位,如果是整數範圍是-9007199254740992~9007199254740992

score儲存的資料也可以是乙個雙精度的double值,基於雙精度浮點數的特徵,可能會丟失精度,使用時候要慎重

sorted_set 底層儲存還是基於set結構的,因此資料不能重複,如果重複新增相同的資料,score值將被反覆覆蓋,保留最後一次修改的結果

end!

Redis中常見資料型別操作命令

keys 檢視所有存在的key exists key的名字 判斷某個key是不是存在 move key db 當前庫沒有了,被移除了 expire key 為指定的key設定過期時間 ttl key 檢視還有多少秒過期 1表示用不過期 2表示已經過期 type key 檢視你的key是什麼型別 in...

常見資料型別轉換

在最近兩個小專案中大量的使用了資料型別之間的互相轉換,因此寫一篇記述下來以便日後查閱。target 目標資料型別 需求資料型別 source 源資料型別 需轉換資料型別 string轉qstring target qstring fromstdstring source unsigned char ...

Windows常見資料型別

一,常見資料型別 word 16位無符號整形資料 dword 32位無符號整型資料 dword32 dword64 64位無符號整型資料 int 32位有符號整型資料型別 int ptr 指向int資料型別的指標型別 int32 32位符號整型 int64 64位符號整型 uint 無符號int l...