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...