今天我們來認識一種新的數據類型:sorted_set,首先我們對其存儲類型有個簡單的認識。
- 新的存儲需求:數據排序有利於數據的有效展示,需要提供一種可以根據自身特徵進行排序的方式
- 需要的存儲結構:新的存儲模型,可以保存可排序的數據
- Sorted_set類型:在set的存儲結構基礎上添加可排序字段
score爲排序的,不是真實的數據
- 添加數據
zadd key score1 member1 [score2 member2]
- 獲取全部數據
zrange key start stop [WITHSCORES]
zrevrange key start stop [WITHSCORES]
- 刪除數據
zrem key member [member……]
下面我們就簡單演示一下
添加數據:在數據前面添加一個排序字段
redis數據庫裏面的展示
取(拿)數據
- 按條件獲取數據
zrangebyscore key min max [WITHSCORES] [LIMIT]
zrevrangebyscore key max min [WITHSCORES]
- 條件刪除數據
zremrangebyrank key start stop
zremrangebyscore key min max
注意
- min與max用於限定搜索查詢的條件
- start與stop用於限定查詢範圍,作用於索引,表示開始和結束索引
- offset與count用於限定查詢範圍,作用於查詢結果,表示開始位置和數據總量
- 獲取集合數據總量
zcart key
zcount key min max
- 集合交、並操作
zinterstore destination numkeys key [key...]
zunionstore destination numkeys key [key ...]