新的儲存需求:資料排序有利於資料的有效展示,需要提供一種可以根據自身特徵進行排序的方式。
需要的儲存結構:新的儲存模型,可以儲存可排序的資料。
新增資料
格式: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...