前言
redis 的集合是無序的,集合成員是唯一的,不能重複。使用者可以快速地對集合執行新增元素操作、移除元素操作以及檢查乙個元素是否存在於集合中。這裡介紹一些常用的集合處理命令,並在 yii 中的使用。
sadd
sadd:sadd key-name item [item …]
將乙個或多個元素新增到集合裡面,並返回被新增元素當中原本並不存在於集合裡面的元素數量
srem
srem:srem key-name item [item …]
從集合裡面移除乙個或多個元素,並返回被移除元素的數量
sismember
sismember:sismember key-name item
檢查元素 item 是否存在於集合 kwww.cppcns.comey-name 裡
scard
scard:scard key-name
返回集合包含的元素的數量
smembers
smembers:smembers key-name
返回集合包含的所有元素
srandmember
srandmember:srandmember key-name [count]
從集合裡面隨機地返回乙個或多個元素。當 count 為正數時,命令返回地隨機元素不會重複;當 count 為負數時,命令返回地隨機元素可能會出現重複
spop
spop:spop key-name
隨機地移除集合中的乙個元素,並返回被移除的元素
smove
smove:smove source-key dest-key item
如果 source-key 包含元素 item,那wfxlh麼從集合 source-key 裡面移除元素 item,並將元素 item 新增到集合 dest-key 中;如果 item 被成功移除,那麼命令返回 1,否則返回 0
sdiff
sdiff:sdiff key-name [key-name …]
返回那些存在於第乙個集合、但不存在於其他集合中的元素(計算差集)
sdiffstore
sdiffstore:sdiffstore dest-key key-name [key-name …]
將那些存在於第乙個集合但並不存在於其他集合中的元素(差集)儲存到 dest-key 鍵裡面
sinter
sinter:sinter key-name [key-name …]
返回那些同時存在於所有集合中的元素(計算交集)
sinterstore
sinterstore:sinterstore dest-key key-name [key-name …]
將那些同時存在於所有集合的元素(交集)儲存到 dwfxlhest-key 鍵裡面
sunion
sunion:sunion key-name [key-name …]
返回那些至少存在於乙個集合中的元素(計算並集)
sunionstore
sunionstore:sunionstore dest-key key-name [key-name …]
將那些至少存在於乙個集合中的元素(並集)儲存到 dest-key 鍵裡面
在 yii 中使用例項:
// 新增元素a,b,c
yii::$app->程式設計客棧;redis->sadd('testsetkey', 'a', 'b', 'c'); // 3
// 移除元素c
yii::$app->redis->srem('testsetkey', 'c'); // 1
// 檢查元素c是否存在集合中
yii::$app->redis->sismember('testsetkey', 'c'); // 0
// 返回集合包含的元素的數量
yii::$app->redis->scard('testsetkey'); // 2
// 返回集合包含的所有元素
yii::$app->redis->smembers('testsetk'); // ["a","b"]
// 將元素a從testsetkey集合移到testsetkey2集合
yii::$app->redis->smove('testsetkey', 'testsetkey2', 'a'); // 1
yii::$app->redis->smembers('testsetkey'); // ["b"]
yii::$app->redis->smembers('testsetkey2'); // ["a"]
總結
集合基礎 集合的基本使用方法
今天來給大家介紹一下集合,那麼集合是什麼樣的呢?格式 1 變數名 2 變數名 set 序列 序列 元組 列表 字串 字典 1 hello print hello 2 hello set 1 2,3 4,5 6 hello hello set hello world hello 把字串每個字元變成集合...
python 集合使用的基本操作筆記
usr bin evn python coding utf 8 author li shilin 集合的操作 列表轉換為集合 定義乙個列表 set方法就是轉換為集合的方法函式 集合的特性 無序 不重複的資料 list 1 1,2,3,3,4,7,8,9,5,6 list 1 set list 1 p...
集合的使用
集合的特點 集合是乙個無序的,不重複的陣列組合 1 去重,找出2個列表裡重複的項。把乙個列表變成集合就自動去重了。2 關係測試,測試兩組資料之前的交集 差集 並集等關係 常用操作 set 字串 就把列表轉換成集合。注意集合的大括號組成 像字典,但是不是 這種寫法,是直接把列表變成集合 取集合的交集 ...