Yii redis集合的基本使用教程

2022-09-26 02:54:14 字數 2260 閱讀 7411

前言

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 字串 就把列表轉換成集合。注意集合的大括號組成 像字典,但是不是 這種寫法,是直接把列表變成集合 取集合的交集 ...