<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      redis基本操作 —— set

      Redis 的 Set 是 String 類型的無序集合。集合成員是唯一的,這就意味著集合中不能出現重復的數據。

      Redis 中集合是通過哈希表實現的,所以添加,刪除,查找的復雜度都是 O(1)。

      集合中最大的成員數為 232 - 1 (4294967295, 每個集合可存儲40多億個成員)。

       

      一、向集合添加一個或多個成員

        命令:sadd

        格式:sadd key member1 [member2]

      127.0.0.1:6379> sadd set_key m1
      (integer) 1
      127.0.0.1:6379> sadd set_key m2 m3
      (integer) 2

      二、返回集合中的所有成員

        命令:smembers

        格式:smembers key

      127.0.0.1:6379> smembers set_key
      1) "m3"
      2) "m2"
      3) "m1"

       三、移除并返回集合中的一個隨機元素

        命令:spop

        格式:spop key

      127.0.0.1:6379> sadd set_key m1 m2 m3 m4 m5 m6 m7 m8 m9
      (integer) 9
      127.0.0.1:6379> smembers set_key
      1) "m8"
      2) "m2"
      3) "m3"
      4) "m6"
      5) "m1"
      6) "m5"
      7) "m4"
      8) "m7"
      9) "m9"
      127.0.0.1:6379> spop set_key
      "m5"
      127.0.0.1:6379> smembers set_key
      1) "m6"
      2) "m1"
      3) "m4"
      4) "m7"
      5) "m8"
      6) "m3"
      7) "m2"
      8) "m9"

      四、移除集合中一個或多個成員

        命令:srem

        格式:srem set_key member1 [member2]

      127.0.0.1:6379> smembers set_key
      1) "m6"
      2) "m1"
      3) "m4"
      4) "m7"
      5) "m8"
      6) "m3"
      7) "m2"
      8) "m9"
      127.0.0.1:6379> srem set_key m1 m2 m3
      (integer) 3
      127.0.0.1:6379> smembers set_key
      1) "m8"
      2) "m4"
      3) "m6"
      4) "m9"
      5) "m7"
      127.0.0.1:6379> srem set_key m1 m2 m3
      (integer) 0
      127.0.0.1:6379> smembers set_key
      1) "m8"
      2) "m4"
      3) "m6"
      4) "m9"
      5) "m7"

      五、判斷 member 元素是否是集合 key 的成員

        命令:sismember

        格式:sismember key member

      127.0.0.1:6379> smembers set_key
      1) "m8"
      2) "m4"
      3) "m6"
      4) "m9"
      5) "m7"
      127.0.0.1:6379> sismember set_key m8
      (integer) 1
      127.0.0.1:6379> sismember set_key m1
      (integer) 0

      六、獲取集合的成員數

        命令:scard

        格式:scard key

      127.0.0.1:6379> smembers set_key
      1) "m8"
      2) "m4"
      3) "m6"
      4) "m9"
      5) "m7"
      127.0.0.1:6379> scard set_key
      (integer) 5

      七、返回給定所有集合的差集

        命令:sdiff

        格式:sdiff key1 [key2] ...

      127.0.0.1:6379> sadd k1 m1 m2 m3
      (integer) 3
      127.0.0.1:6379> sadd k2 m3 m4 m5
      (integer) 3
      127.0.0.1:6379> sdiff k1
      1) "m2"
      2) "m3"
      3) "m1"
      127.0.0.1:6379> sdiff k1 k2
      1) "m2"
      2) "m1"
      127.0.0.1:6379> sdiff k1 k2
      1) "m2"
      2) "m1"
      127.0.0.1:6379> sdiff k2 k1
      1) "m4"
      2) "m5"
      127.0.0.1:6379> sadd k3 m5 m6 m7
      (integer) 3
      127.0.0.1:6379> sdiff k1 k2 k3
      1) "m2"
      2) "m1"
      127.0.0.1:6379> sdiff k2 k1 k3
      1) "m4"

      八、返回給定所有集合的差集并存儲在 destination 中

        命令:sdiffstore

        格式:sdiffstore destination key1 [key2] ...

      127.0.0.1:6379> sadd k1 m1 m2 m3
      (integer) 3
      127.0.0.1:6379> sadd k2 m3 m4 m5
      (integer) 3
      127.0.0.1:6379> sadd k3 m5 m6 m7
      (integer) 3
      127.0.0.1:6379> sdiffstore d1 k1 k2
      (integer) 2
      127.0.0.1:6379> smembers d1
      1) "m2"
      2) "m1"
      127.0.0.1:6379> sdiffstore d2 k2 k1
      (integer) 2
      127.0.0.1:6379> smembers d2
      1) "m4"
      2) "m5"
      127.0.0.1:6379> sdiff d1 k3
      1) "m2"
      2) "m1"
      127.0.0.1:6379> sdiff k1 k2 k3
      1) "m2"
      2) "m1"
      127.0.0.1:6379> sdiff d2 k3
      1) "m4"
      127.0.0.1:6379> sdiff k2 k1 k3
      1) "m4"

      九、返回給定所有集合的交集

        命令:sinter

        格式:sinter key1 [key2] ...

      127.0.0.1:6379> sadd k1 m1 m2 m3
      (integer) 3
      127.0.0.1:6379> sadd k2 m2 m3 m4
      (integer) 3
      127.0.0.1:6379> sadd k3 m3 m4 m5
      (integer) 3
      127.0.0.1:6379> sinter k1 k2
      1) "m3"
      2) "m2"
      127.0.0.1:6379> sinter k1 k2 k3
      1) "m3"
      127.0.0.1:6379> sinter k2 k1
      1) "m3"
      2) "m2"
      127.0.0.1:6379> sinter k2 k1 k3
      1) "m3"

      十、返回給定所有集合的交集并存儲在 destination 中

        命令:sinterstore

        格式:sinterstore destination key1 [key2] ...

      127.0.0.1:6379> sadd k1 m1 m2 m3
      (integer) 3
      127.0.0.1:6379> sadd k2 m2 m3 m4
      (integer) 3
      127.0.0.1:6379> sadd k3 m3 m4 m5
      (integer) 3
      127.0.0.1:6379> sinter k1 k2
      1) "m3"
      2) "m2"
      127.0.0.1:6379> sinter k1 k2 k3
      1) "m3"
      127.0.0.1:6379> sinter k2 k1
      1) "m3"
      2) "m2"
      127.0.0.1:6379> sinter k2 k1 k3
      1) "m3"
      127.0.0.1:6379> sinterstore d1 k1 k2
      (integer) 2
      127.0.0.1:6379> smembers d1
      1) "m2"
      2) "m3"
      127.0.0.1:6379> sinterstore d2 k1 k2 k3
      (integer) 1
      127.0.0.1:6379> smembers d2
      1) "m3"

      十一、將 member 元素從 source 集合移動到 destination 集合

        命令:smove

        格式:smove src des members

      127.0.0.1:6379> sadd src m1 m2 m3
      (integer) 3
      127.0.0.1:6379> sadd des m4 m5 m6
      (integer) 3
      127.0.0.1:6379> smembers src
      1) "m3"
      2) "m2"
      3) "m1"
      127.0.0.1:6379> smembers des
      1) "m4"
      2) "m6"
      3) "m5"
      127.0.0.1:6379> smove src des m1
      (integer) 1
      127.0.0.1:6379> smembers src
      1) "m3"
      2) "m2"
      127.0.0.1:6379> smembers des
      1) "m4"
      2) "m6"
      3) "m1"
      4) "m5"
      127.0.0.1:6379> smove src des m0
      (integer) 0
      127.0.0.1:6379> smembers src
      1) "m3"
      2) "m2"
      127.0.0.1:6379> smembers des
      1) "m4"
      2) "m6"
      3) "m1"
      4) "m5"

      十二、返回集合中一個或多個隨機數

        命令:srandmember

        格式:srandmember key [count]

      127.0.0.1:6379> sadd rand_set m1 m2 m3 m4 m5 m6 m7 m8
      (integer) 8
      127.0.0.1:6379> smembers rand_set
      1) "m8"
      2) "m2"
      3) "m3"
      4) "m6"
      5) "m1"
      6) "m5"
      7) "m4"
      8) "m7"
      127.0.0.1:6379> srandmember rand_set
      "m8"
      127.0.0.1:6379> srandmember rand_set 
      "m6"
      127.0.0.1:6379> srandmember rand_set 3
      1) "m8"
      2) "m5"
      3) "m7"

      十三、返回所有給定集合的并集

        命令:sunion

        格式:sunion key1 [key2] ...

      127.0.0.1:6379> sadd k1 m1 m2
      (integer) 2
      127.0.0.1:6379> sadd k2 m3 m4
      (integer) 2
      127.0.0.1:6379> sadd k3 m1 m3 m5 m6
      (integer) 4
      127.0.0.1:6379> sunion k1 k2
      1) "m4"
      2) "m3"
      3) "m2"
      4) "m1"
      127.0.0.1:6379> sunion k1 k3
      1) "m6"
      2) "m1"
      3) "m2"
      4) "m3"
      5) "m5"
      127.0.0.1:6379> sunion k1 k2 k3
      1) "m2"
      2) "m3"
      3) "m6"
      4) "m1"
      5) "m5"
      6) "m4"

      十四、所有給定集合的并集存儲在 destination 集合中

        命令:sunionstore

        格式:sunionstore destination key1 [key2] ...

      127.0.0.1:6379> sadd k1 m1 m2
      (integer) 2
      127.0.0.1:6379> sadd k2 m3 m4
      (integer) 2
      127.0.0.1:6379> sadd k3 m1 m3 m5 m6
      (integer) 4
      127.0.0.1:6379> sunion k1 k2
      1) "m4"
      2) "m3"
      3) "m2"
      4) "m1"
      127.0.0.1:6379> sunion k1 k3
      1) "m6"
      2) "m1"
      3) "m2"
      4) "m3"
      5) "m5"
      127.0.0.1:6379> sunion k1 k2 k3
      1) "m2"
      2) "m3"
      3) "m6"
      4) "m1"
      5) "m5"
      6) "m4"
      127.0.0.1:6379> sunionstore d1 k1 k2
      (integer) 4
      127.0.0.1:6379> smembers d1
      1) "m4"
      2) "m3"
      3) "m2"
      4) "m1"
      127.0.0.1:6379> sunionstore d2 k1 k2 k3
      (integer) 6
      127.0.0.1:6379> smembers d2
      1) "m2"
      2) "m3"
      3) "m6"
      4) "m1"
      5) "m5"
      6) "m4"

      十五、迭代集合中的元素

        命令:sscan

        格式:sscan key cursor [MATCH pattern] [COUNT count] 

      127.0.0.1:6379> sadd set_key m1 m2 m3 member1 member2 member3
      (integer) 6
      127.0.0.1:6379> sscan set_key 0
      1) "0"
      2) 1) "member1"
         2) "member3"
         3) "m2"
         4) "m3"
         5) "member2"
         6) "m1"
      127.0.0.1:6379> sscan set_key 0 MATCH m*
      1) "0"
      2) 1) "member1"
         2) "member3"
         3) "m2"
         4) "m3"
         5) "member2"
         6) "m1"
      127.0.0.1:6379> sscan set_key 0 MATCH me*
      1) "0"
      2) 1) "member1"
         2) "member3"
         3) "member2"
      127.0.0.1:6379> sscan set_key 0 MATCH me* COUNT 1
      1) "1"
      2) 1) "member1"
         2) "member3"
      127.0.0.1:6379> sscan set_key 0 MATCH me* COUNT 0
      (error) ERR syntax error
      127.0.0.1:6379> sscan set_key 0 MATCH me* COUNT 3
      1) "3"
      2) 1) "member1"
         2) "member3"
         3) "member2"

       

      參考鏈接:https://www.runoob.com/redis/redis-strings.html

       

      posted @ 2020-06-05 13:06  曾經時光  閱讀(807)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 日本一区二区精品色超碰| 国产三级精品三级在线看 | 久久精品国产再热青青青| 日韩精品一区二区蜜臀av| 最新国产精品好看的精品| 国产福利精品一区二区| 又爽又黄又无遮挡的视频 | 欧美精品一区二区三区中文字幕 | 亚洲成av人片无码迅雷下载| 开心五月婷婷综合网站| 国产精品线在线精品国语| 久久国产一区二区三区| 滁州市| 99精品国产综合久久久久五月天| 国产一级av在线播放| 我和亲妺妺乱的性视频| 无码av中文字幕久久专区| 亚洲中文字幕综合小综合| 亚洲青青草视频在线播放| 97国产揄拍国产精品人妻| 色综合久久天天综线观看| 国产精品一区中文字幕| 亚洲色av天天天天天天| 日夜啪啪一区二区三区| 精品一区二区av天堂| 中文字幕av中文字无码亚| 亚洲老妇女一区二区三区| 无码吃奶揉捏奶头高潮视频| 俄罗斯老熟妇性爽xxxx| 日本边添边摸边做边爱喷水| 丰满人妻一区二区三区无码AV| 蜜桃av亚洲第一区二区| 亚洲综合在线日韩av| 亚洲电影在线观看| 九九热视频在线精品18| 国产日韩入口一区二区| 呈贡县| 国产精品白浆在线观看免费 | 在线播放亚洲人成电影| 99热精品毛片全部国产无缓冲| 夜夜春久久天堂亚洲精品|