redis有序集合操作 增刪查

2021-08-03 05:49:44 字數 1017 閱讀 1394

常用

增加 乙個:zadd test 1 testvalue

多個:zadd test 1 testvalue 2 testvalue2

ps: 可以新增 zadd test 1 testvalue1 1 testvalue11  乙個score可以對應多個值  出現重複值,裡面的value按照字典  abcdefg  排序

乙個value只能存在乙個,如果 新增多次後面的會覆蓋簽名的值    

eg zadd test 1 value1   2 value1  此時 後面的 2 value1 會覆蓋掉簽名的 1 value1  

根據score刪除  zremrangegbyscore key min max 刪除指定區間的成員,包括min 和max

zremrangebyscore test 0 1

根據 value刪除

zrem test testvalue

根據 排名刪除

zremrangebyrank key start stop

根據value查score返回字串

zscore test testvalue                               返回 "1"

根據 排名 查value 

zrange test start stop(包括開始結束,排名從0開始)           [withscores]  這個新增上會同時顯示分數

zrange test 1 1 查排名為1的

zrange test 0 -1 查所有的

根據score查 value

zrangebyscore test start stop (包括開始和結束)

zrange test 1 1 查分數為1的  

zrange test (1 (10   查   1zrange test -inf +inf 表示查所有的值

zcount  zcard 計算集合中元素的數量

zcard test

zcount test start stop   (分數區間)

Redis 集合 set 操作, 有序集合

01,唯一性,確定性,無序性 結合的三大特性 02,新建集合,或者往集合中新增資料 sadd key value1 value2 value3 03,檢視集合 smembers key 04,隨機返回集合中返回的元素 srandomber key 05,隨機刪除集合中的元素 spop 06,獲取結合...

Redis 有序集合

redis 有序集合和集合一樣也是string型別元素的集合,且不允許重複的成員。不同的是每個元素都會關聯乙個double型別的分數。redis正是通過分數來為集合中的成員進行從小到大的排序。有序集合的成員是唯一的,但分數 score 卻可以重複。集合是通過雜湊表實現的,所以新增,刪除,查詢的複雜度...

Redis有序集合

redis 有序集合和集合一樣也是string型別元素的集合,且不允許重複的成員。不同的是每個元素都會關聯乙個double型別的分數。redis正是通過分數來為集合中的成員進行從小到大的排序。有序集合的成員是唯一的,但分數 score 卻可以重複。集合是通過雜湊表實現的,所以新增,刪除,查詢的複雜度...