溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

php如何實(shí)現(xiàn)Redis的Set操作

發(fā)布時(shí)間:2022-03-19 14:07:03 來(lái)源:億速云 閱讀:776 作者:小新 欄目:web開發(fā)

這篇文章給大家分享的是有關(guān)php如何實(shí)現(xiàn)Redis的Set操作的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來(lái)看看吧。

Set操作

//將一個(gè)元素加入集合,已經(jīng)存在集合中的元素則忽略。若集合不存在則先創(chuàng)建,若key不是集合類型則返回false,若元素已存在返回0,插入成功返回1。
$ret = $redis->sAdd('myset', 'hello');
//返回集合中所有成員。
$ret = $redis->sMembers('myset');
//判斷指定元素是否是指定集合的成員,是返回true,否則返回false。
$ret = $redis->sismember('myset', 'hello');
//返回集合中元素的數(shù)量。
$ret = $redis->scard('myset');
//移除并返回集合中的一個(gè)隨機(jī)元素。
$ret = $redis->sPop('myset');
//返回集合中的一個(gè)或多個(gè)隨機(jī)成員元素,返回元素的數(shù)量和情況由函數(shù)的第二個(gè)參數(shù)count決定:
//如果count為正數(shù),且小于集合基數(shù),那么命令返回一個(gè)包含count個(gè)元素的數(shù)組,數(shù)組中的元素各不相同。
//如果count大于等于集合基數(shù),那么返回整個(gè)集合。
//如果count為負(fù)數(shù),那么命令返回一個(gè)數(shù)組,數(shù)組中的元素可能會(huì)重復(fù)出現(xiàn)多次,而數(shù)組的長(zhǎng)度為count的絕對(duì)值。
$ret = $redis->sRandMember('myset', 2);
//移除集合中指定的一個(gè)元素,忽略不存在的元素。刪除成功返回1,否則返回0。
$ret = $redis->srem('myset', 'hello');
//迭代集合中的元素。
//參數(shù):key,迭代器變量,匹配模式,每次返回元素?cái)?shù)量(默認(rèn)為10個(gè))
$ret = $redis->sscan('myset', $it, 'a*', 5);
//將指定成員從一個(gè)源集合移動(dòng)到一個(gè)目的集合。若源集合不存在或不包含指定元素則不做任何操作,返回false。
//參數(shù):源集合,目標(biāo)集合,移動(dòng)元素
$ret = $redis->sMove('myset', 'myset2', 'aaa');
//返回所有給定集合之間的差集,不存在的集合視為空集。
$ret = $redis->sDiff('myset', 'myset2', 'myset3');
//將所有給定集合之間的差集存儲(chǔ)在指定的目的集合中。若目的集合已存在則覆蓋它。返回差集元素個(gè)數(shù)。
//參數(shù):第一個(gè)參數(shù)為目標(biāo)集合,存儲(chǔ)差集。
$ret = $redis->sDiffStore('myset3', 'myset', 'myset2');
//返回所有給定集合的交集,不存在的集合視為空集。
$ret = $redis->sInter('myset', 'myset2', 'myset3');
//將所有給定集合的交集存儲(chǔ)在指定的目的集合中。若目的集合已存在則覆蓋它。返回交集元素個(gè)數(shù)。
//參數(shù):第一個(gè)參數(shù)為目標(biāo)集合,存儲(chǔ)交集。
$ret = $redis->sInterStore('myset4', 'myset', 'myset2', 'myset3');
//返回所有給定集合的并集,不存在的集合視為空集。
$ret = $redis->sUnion('myset', 'myset2', 'myset3');
//將所有給定集合的并集存儲(chǔ)在指定的目的集合中。若目的集合已存在則覆蓋它。返回并集元素個(gè)數(shù)。
//參數(shù):第一個(gè)參數(shù)為目標(biāo)集合,存儲(chǔ)并集。
$ret = $redis->sUnionStore('myset4', 'myset', 'myset2', 'myset3');

感謝各位的閱讀!關(guān)于“php如何實(shí)現(xiàn)Redis的Set操作”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI