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命名作為生產者 使...