zoukankan      html  css  js  c++  java
  • Redis从0到精通--Set

    Set(集合)

    set中的值是不能重读的!

    ##########################################################################
    127.0.0.1:6379> sadd myset "hello" # set集合中添加匀速
    (integer) 1
    127.0.0.1:6379> sadd myset "kuangshen"
    (integer) 1
    127.0.0.1:6379> sadd myset "lovekuangshen"
    (integer) 1
    127.0.0.1:6379> SMEMBERS myset # 查看指定set的所有值
    1) "hello"
    2) "lovekuangshen"
    3) "kuangshen"
    127.0.0.1:6379> SISMEMBER myset hello # 判断某一个值是不是在set集合中!
    (integer) 1
    127.0.0.1:6379> SISMEMBER myset world
    (integer) 0
    ##########################################################################
    127.0.0.1:6379> scard myset # 获取set集合中的内容元素个数!
    (integer) 4
    ##########################################################################
    rem
    127.0.0.1:6379> srem myset hello # 移除set集合中的指定元素
    (integer) 1
    127.0.0.1:6379> scard myset
    (integer) 3
    127.0.0.1:6379> SMEMBERS myset
    1) "lovekuangshen2"
    2) "lovekuangshen"
    3) "kuangshen"
    ##########################################################################
    set 无序不重复集合。抽随机!
    127.0.0.1:6379> SMEMBERS myset
    1) "lovekuangshen2"
    2) "lovekuangshen"
    3) "kuangshen"
    127.0.0.1:6379> SRANDMEMBER myset # 随机抽选出一个元素
    "kuangshen"
    127.0.0.1:6379> SRANDMEMBER myset
    "kuangshen"
    127.0.0.1:6379> SRANDMEMBER myset
    "kuangshen"
    127.0.0.1:6379> SRANDMEMBER myset
    "kuangshen"
    127.0.0.1:6379> SRANDMEMBER myset 2 # 随机抽选出指定个数的元素
    1) "lovekuangshen"
    2) "lovekuangshen2"
    127.0.0.1:6379> SRANDMEMBER myset 2
    1) "lovekuangshen"
    2) "lovekuangshen2"
    127.0.0.1:6379> SRANDMEMBER myset # 随机抽选出一个元素
    "lovekuangshen2"
    ##########################################################################
    删除定的key,随机删除key127.0.0.1:6379> SMEMBERS myset
    1) "lovekuangshen2"
    2) "lovekuangshen"
    3) "kuangshen"
    127.0.0.1:6379> spop myset # 随机删除一些set集合中的元素!
    "lovekuangshen2"
    127.0.0.1:6379> spop myset
    "lovekuangshen"
    127.0.0.1:6379> SMEMBERS myset
    1) "kuangshen"
    ##########################################################################
    将一个指定的值,移动到另外一个set集合!
    127.0.0.1:6379> sadd myset "hello"
    (integer) 1
    127.0.0.1:6379> sadd myset "world"
    (integer) 1
    127.0.0.1:6379> sadd myset "kuangshen"
    (integer) 1
    127.0.0.1:6379> sadd myset2 "set2"
    (integer) 1
    127.0.0.1:6379> smove myset myset2 "kuangshen" # 将一个指定的值,移动到另外一个set合!
    (integer) 1
    127.0.0.1:6379> SMEMBERS myset
    1) "world"
    2) "hello"
    127.0.0.1:6379> SMEMBERS myset2
    1) "kuangshen"
    2) "set2"
    ##########################################################################
    微博,B站,共同关注!(并集)
    数字集合类:
    - 差集 SDIFF
    - 交集
    - 并集
    127.0.0.1:6379[8]> sadd key2 a
    (integer) 1
    127.0.0.1:6379[8]> sadd key2 b
    (integer) 1
    127.0.0.1:6379[8]> sadd key2 c
    (integer) 1
    127.0.0.1:6379[8]> sadd key3 c
    (integer) 1
    127.0.0.1:6379[8]> sadd key3 d
    (integer) 1
    127.0.0.1:6379[8]> sadd key3 e
    (integer) 1
    127.0.0.1:6379> SDIFF key2 key3 # 差集
    1) "b"
    2) "a"
    127.0.0.1:6379> SINTER key2 key3 # 交集 共同好友就可以这样实现
    1) "c"
    127.0.0.1:6379> SUNION key2 key3 # 并集
    1) "b"
    2) "c"
    3) "e"
    4) "a"
    5) "d"
    

    微博,A用户将所有关注的人放在一个set集合中!将它的粉丝也放在一个集合中! 共同关注,共同爱好,二度好友,推荐好友!(六度分割理论)

  • 相关阅读:
    Web网页数据抽取软件的设计与实现
    以Groovy的方式更稳定地解析HTML(转载)
    HTML 资讯汲取(上篇) 使用 JDOM 、 TagSoup 及 XPath
    html解析
    HTML 資訊汲取(下篇) TagSoup 輸出 namespace 問題的解決方案
    国外免费主机空间
    ASP.NET获取客户端IP地址、系统版本、浏览器版本
    阁下莫非就是当年华山论剑武功独步天下罕有其匹号称一朵梨花压海棠的少林寺智障大师收养的小沙弥低能的爱犬旺财踩扁的蟑螂小强曾滚过的一个粪球?
    html中table里的col标签
    Visual Studio 2010 中的 TODO
  • 原文地址:https://www.cnblogs.com/qq3245792286/p/15405622.html
Copyright © 2011-2022 走看看