成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Redis 使用記錄(五)

kohoh_ / 3538人閱讀

摘要:集合是類型的無序集合,成員唯一,不會(huì)出現(xiàn)重復(fù)的數(shù)據(jù)。應(yīng)用場(chǎng)景統(tǒng)計(jì)訪問可以用來記錄訪問的,有成員唯一性,所以不用擔(dān)心重復(fù)記錄。聯(lián)系人粉絲列表記錄用戶的聯(lián)系人粉絲列表或者關(guān)注列表,利用的交集可以得到不同用戶的共同關(guān)注共同聯(lián)系人等。

Set(集合)

Set 是 String 類型的無序集合,成員唯一,不會(huì)出現(xiàn)重復(fù)的數(shù)據(jù)。Set 最多可以包含 232 - 1 個(gè)元素(40多億)。

應(yīng)用場(chǎng)景 統(tǒng)計(jì)訪問IP

可以用來記錄訪問的IP,Set 有成員唯一性,所以不用擔(dān)心 重復(fù)記錄。

聯(lián)系人、粉絲列表

記錄用戶的聯(lián)系人、粉絲列表或者關(guān)注列表,利用Set 的交集可以得到不同用戶的共同關(guān)注、共同聯(lián)系人等。

實(shí)例
sAdd($redisKey, "kobe");// 向set中添加成員
print_r($redis->sMembers($redisKey));// 獲取set中的所有成員 Array ( [0] => kobe )
echo "
"; var_dump($redis->sAdd($redisKey, "kobe"));// 因?yàn)閟et具有成員唯一性,所以這個(gè)添加不成功 int(0) echo "
"; $redis->sAdd($redisKey, "Gasol"); echo $redis->sCard($redisKey) . "
";// 獲取set中的成員數(shù) 2 var_dump($redis->sIsMember($redisKey, "kobe"));// 當(dāng)前值是否存在 bool(true) echo "
"; $redis->sAdd($redisKey1, "kobe", "fisher", "iverson");// Array ( [0] => iverson [1] => kobe [2] => fisher ) echo $redis->sPop($redisKey1) . "
";// 獲取并移除一個(gè)隨機(jī)元素 iverson print_r($redis->sInter($redisKey, $redisKey1));// 獲取指定set的交集 Array ( [0] => kobe ) echo "
"; print_r($redis->sDiff($redisKey, $redisKey1));// 獲取指定set的差集 Array ( [0] => Gasol ) echo "
"; echo $redis->sRandMember($redisKey) . "
";// 獲取指定數(shù)量的隨機(jī)數(shù),默認(rèn)為1個(gè) Gasol var_dump($redis->sRem($redisKey1, "kobe"));// 刪除指定值 echo "
"; $redis->sAdd($redisKey2, "Lakers", "Spurs", "Warriors", "Rockets"); $redis->sAdd($redisKey3, "Celtics", "Bulls", "76ers", "Warriors", "Rockets"); $redis->sInterStore("temp", $redisKey2, $redisKey3);// 獲取指定set的交集,并將結(jié)果存儲(chǔ)在自定義set中 print_r($redis->sMembers("temp"));// Array ( [0] => Rockets [1] => Warriors ) echo "
"; $redis->sDiffStore("temp1", $redisKey2, $redisKey3);// 獲取指定set的差集,并將結(jié)果存儲(chǔ)在自定義set中 print_r($redis->sMembers("temp1"));// Array ( [0] => Lakers [1] => Spurs ) echo "
"; $redis->sMove("temp", "temp1", "Rockets");// 將指定值,從temp中移動(dòng)到temp1中 print_r($redis->sMembers("temp1"));// Array ( [0] => Lakers [1] => Spurs ) echo "
"; print_r($redis->sUnion($redisKey2, $redisKey3));// 獲取指定set的并集 Array ( [0] => Lakers [1] => Warriors [2] => Bulls [3] => Spurs [4] => 76ers [5] => Celtics [6] => Rockets ) echo "
"; $redis->sUnionStore("temp2", $redisKey2, $redisKey3);// 獲取指定set的并集,并將結(jié)果存儲(chǔ)在自定義set中 print_r($redis->sMembers("temp2"));// Array ( [0] => Lakers [1] => Warriors [2] => Bulls [3] => Spurs [4] => 76ers [5] => Celtics [6] => Rockets )

參考資料:菜鳥教程。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/29967.html

相關(guān)文章

  • 用Go實(shí)現(xiàn)Redis持久化

    摘要:數(shù)據(jù)持久化到磁盤在的編碼中沒有使用類似的事件循環(huán),我們?cè)诖艘蕾囎侄巫鳛闃?biāo)識(shí)。變化即為持久化的時(shí)機(jī)。服務(wù)啟動(dòng)加載數(shù)據(jù)持久化數(shù)據(jù)從文件加載進(jìn)內(nèi)存的方式是模擬客戶端執(zhí)行命令,逐條將文件命令發(fā)送給服務(wù)端。 寫在前面 本文實(shí)現(xiàn)的Godis代碼版本為:v0.1 Redis持久化方式 RDB持久化 BGSAVE和SAVE命令生成RDB文件,存儲(chǔ)數(shù)據(jù)庫信息。當(dāng)服務(wù)器啟動(dòng),RDB文件也會(huì)作為原始數(shù)據(jù),加...

    ybak 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<