簡介
set型別是用來儲存多個字串元素,但是不允許有重複,並且集合中的元素是無序的。集合有增刪改查的操作,還有求集合間的交集、並集、差集等
常用命令介紹
命令命令描述
sadd key element [element...]
新增元素
srem key element [element...]
刪除元素
scard key
計算元素個數
sismember key element
判斷元素是否在集合中
srandmember key [count]
隨機從集合返回指定個數元素
spop key [count]
隨機從集合中彈出指定個數元素
smembers key
獲取所有元素
sinter|suinon|sdiff key [key...]
求多個集合的交並差集
sinterstore destination key [key...]
將集合的交並差集的結果儲存到destination key中
內部編碼
intset(整數集合):當元素都是整數且個數小於512個時,redis會選用intset作為集合的內部實現,從而減少記憶體的使用
hashtable(雜湊表):
應用場景
Redis資料結構 整數集合
最新 redis記憶體 三個重要的緩衝區 最新 redis記憶體 記憶體消耗 記憶體都去哪了?最新 redis持久化 如何選擇合適的持久化方式 最新 redis持久化 aof日誌 整數集合 intset 並不是乙個基礎的資料結構,而是redis自己設計的一種儲存結構,是集合鍵的底層實現之一,當乙個集...
資料結構之「集合」
1.1 去重 set const arr 1,1,2,2 const arr2 new set arr 1.2 判斷元素是否在集合中const set new set arr set.has 1 set.has 2 true set.has 3 false1.3 求交集const set2 new ...
redis 系列8 資料結構之整數集合
原文 redis 系列8 資料結構之整數集合 一.概述 整數集合 intset 是集合鍵的底層實現之一,當乙個集合只包含整數值元素,並且這個集合元素數量不多時,redis就會使用整數集合作為集合鍵的底層實現。下面建立乙個只包含5個元素的集合鍵,並且集合中所有元素都是整數值,那麼這個集合鍵的底層實現就...