7 redis集合相關

2021-09-18 02:43:10 字數 885 閱讀 7006

redis的set是string型別的無序集合。集合成員是唯一的,這就意味著集合中不能出現重複的資料。

redis 中 集合是通過雜湊表實現的,所以新增,刪除,查詢的複雜度都是o(1)。

無序,無法通過索引下表取出集合中的元素

無重複集合間的操作

api含義

sadd key element

向集合key新增element,如果element已經存在,新增失敗

srem key element

將集合中的element移除掉

scard key

獲取集合的成員數

sismember key element

判斷 element 元素是否是集合 key 的成員

srandmember key count

返回集合key中乙個或多個隨機元素

smembers key

返回集合key中的所有成員,注意,返回的是無序的,小心使用,因為元素可能過多

spop key

移除並返回集合key中的乙個隨機元素

api含義

sdiff key1 key2

差集sinter key1 key2

交集sunion key1 key2

並集sdiff|sinter|sunion +store destkey key1 key2

將key1、key2的差集、交集、並集儲存在destkey中

7 Redis的管道技術

管道技術 pipeline 是客戶端提供的一種批處理技術,用於一次處理多個redis,從而提高整個互動的效能。通常情況下redis是單執行緒執行的,客戶端先向伺服器傳送請求,服務端接收並處理請求 然後把結果返回給客戶端,這種處理模式在非頻繁請求時不會出現任何問題。但如果出現集中大批量請求時,因為每個...

8 redis有序集合相關

有序集合也是乙個key,乙個value,只不過有序集合的value分為score和value兩部分,score是分數,value是值 api含義 時間複雜度 zadd key socre1 element1 socre2 element2 socren elementn 新增score和elemen...

redis中的set集合 相關命令 06

redis中的set集合 1唯一性,無序性,確定性 相關命令 1 sadd key value1 value2 作用 往集合key中增加元素 127.0.0.1 6379 sadd num 1 2 3 4 integer 4 127.0.0.1 6379 smembers num 1 1 2 2 3...