redis資料結構 下

2021-07-11 12:22:25 字數 3059 閱讀 5354

1)set集合操作

redis的set是string的無序集合,可以包含2的32次方個元素,這個集合不允許元素重複,有基本的新增刪除操作之外還有求並集,交集,差集操作。

sadd key member 新增member元素到key對應的set集合中

srem key member 從set集合中刪除指定的member

smove p1 p2 member 從p1對應的集合中將member移除到p2集合中

scard key 返回key對應的set集合中的個數

sismember key member 判斷member是否存在於key對應的set集合中

sinter key1 key2 …keyn 返回所有key的交集

sunion key1 key2 …keyn 返回所有key的並集

sdiff key1 key2 …keyn 返回所有key的差集

smembers key 返回key對應的集合中的所有元素,是無序的

2)sort set有序集合操作

redis有序集合類似redis集合儲存在設定值唯一性。不同的是,乙個有序集合的每個成員帶有分數,用於以便採取有序set命令,從最小的到最大的分數有關。

redis 有序set新增,刪除和測試中的o(1)的存在成員(固定時間,無論裡面包含的元素集合的數量)。列表的最大長度為232- 1元素(4294967295,超過4十億每個元素的集合)。

zadd key score1 member1 [score2 member2]

新增乙個或多個成員到有序集合,或者如果它已經存在更新其分數

zcard key

得到的有序集合成員的數量

zcount key min max

計算乙個有序集合成員與給定值範圍內的分數

zincrby key increment member

在有序集合增加成員的分數

zinterstore destination numkeys key [key …]

多重交叉排序集合,並儲存生成乙個新的鍵有序集合。

zlexcount key min max

計算乙個給定的字典範圍之間的有序集合成員的數量

zrange key start stop [withscores]

由索引返回乙個成員範圍的有序集合。

zrangebylex key min max [limit offset count]

返回乙個成員範圍的有序集合(由字典範圍)

zrangebyscore key min max [withscores] [limit]

按分數返回乙個成員範圍的有序集合。

zrank key member

確定成員的索引中有序集合

zrem key member [member …]

從有序集合中刪除乙個或多個成員

zremrangebylex key min max

刪除所有成員在給定的字典範圍之間的有序集合

zremrangebyrank key start stop

在給定的索引之內刪除所有成員的有序集合

zremrangebyscore key min max

在給定的分數之內刪除所有成員的有序集合

zrevrange key start stop [withscores]

返回乙個成員範圍的有序集合,通過索引,以分數排序,從高分到低分

zrevrangebyscore key max min [withscores]

返回乙個成員範圍的有序集合,按分數,以分數排序從高分到低分

zrevrank key member

確定乙個有序集合成員的索引,以分數排序,從高分到低分

zscore key member

獲取給定成員相關聯的分數在乙個有序集合

zunionstore destination numkeys key [key …]

新增多個集排序,所得排序集合儲存在乙個新的鍵

zscan key cursor [match pattern] [count count]

增量迭代排序元素集和相關的分數

3)hash表的操作

hdel key field2 [field2]

刪除乙個或多個雜湊字段

hexists key field

判斷乙個雜湊字段存在與否

hget key field

獲取儲存在指定的鍵雜湊欄位的值

hgetall key

讓所有的字段和值在指定的鍵儲存在乙個雜湊

hincrby key field increment

由給定數量增加的雜湊欄位的整數值

hincrbyfloat key field increment

由給定的遞增量雜湊欄位的浮點值

hkeys key

獲取所有在雜湊字段

hlen key

獲取雜湊字段數

hmget key field1 [field2]

獲得所有給定的雜湊欄位的值

hmset key field1 value1 [field2 value2 ]

設定多個雜湊欄位的多個值

hset key field value

設定雜湊欄位的字串值

hsetnx key field value

設定雜湊欄位的值,僅當該字段不存在

hvals key

獲取在雜湊中的所有值

hscan key cursor [match pattern] [count count]

增量迭代雜湊欄位及相關值

Redis資料結構

字典 dict 是redis裡最核心的資料結構,正如其全稱remote dictionary service所說,redis其實就是乙個字典服務,字典以key value的形式呈現給使用者,key是簡單的字串,而value可以是各種資料結構,比如字串 string 鍊錶 list 集合 set 排序...

Redis 資料結構

最近接觸到了redis的使用,借這個機會深入的了解一下redis的實現和設計原理。下面先介紹一下redis底層所用到的資料結構。redis的實現幾乎都是基於下面的幾個資料結構之上的。struct sdshdr struct listnode struct list struct dictentry ...

redis 資料結構

今天學習了redis的列表型別 lpush ltrim lrange lpush mylist content ltrim 0,99 lrange 0,1 lrange 兩個引數 分別代表第乙個元素和最後乙個元素 redis的列表型別,可以用來做訊息佇列 使用乙個程序 用lpush命名作為生產者 使...