小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

redis 學習(6)-- 集合類型

 印度阿三17 2019-05-28

redis 學習(6)-- 集合類型

set 結(jié)構(gòu)

  1. 無序
  2. 無重復
  3. 集合間操作

set 集合內(nèi)操作

命令 含義
sadd key memebr1 [member2...] 向集合中添加一個或多個成員
srem key member1 [member2...] 從集合中刪除一個或多個成員
scard key 獲取集合中的元素個數(shù)
sismember key member 判斷member元素是不是集合的成員
srandmember key count 隨機從集合中取出count個成員
spop key 隨機移除并返回集合中的一個成員
smembers key 獲取集合中的所有成員。時間復雜度為O(n),不建議使用,類似的操作可以使用SSCAN

演示

實戰(zhàn)

抽獎系統(tǒng)

思路:將參與抽獎的用戶數(shù)放在 set 中,使用 spop 操作隨機彈出集合中的一個成員,即為中獎用戶。

類似微博中的喜歡,贊,踩功能實現(xiàn)

思路:將用戶的操作數(shù)保存在集合中。

set 集合間操作

即差集、交集、并集。

命令 含義
sdiff key1 [key2...] 返回給定所有集合的差集
sdiffstore destKey key1 [key2...] 計算給定所有集合的差集,并存入destKey
sinter key1 [key2...] 返回給定所有集合的交集
sinterstore destKey key1 [key2...] 計算給定所有集合的交集,并存入destKey
sunion key1 [key2...] 返回給定所有集合的并集
sunionstore destKey key1 [key2...] 計算給定所有集合的并集,并存入destKey

實戰(zhàn)

共同關(guān)注的人,同時關(guān)注他的人

可以使用 sinter 命令來實現(xiàn)。返回所有集合的交集。

一些小建議

  1. SADD = Tagging (用來存放標簽)
  2. SPOP/SRANDMEMBER = Random item (用來做一些隨機數(shù)操作)
  3. SADD SINTER = Social Graph (用來做一些社交關(guān)系)
來源:http://www./content-2-212751.html

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多