美文网首页
Redis的集合操作

Redis的集合操作

作者: Chaweys | 来源:发表于2021-08-24 00:17 被阅读0次

    Redis 集合set
    Redis集合中的元素具有唯一性,集合中的元素都为string类型。
    
    SADD命令:
    sadd set1 value1 value2...
    将一个或多个value元素加入到集合set1中
    
    SCARD命令:
    scard set1 
    返回集合set1中元素的个数
    
    SPOP命令:
    spop set1 [count]
    随机删除集合set1中的一个元素并返回该元素,count为指定多个元素
    
    SREM命令:
    srem set1 value1 value2...
    移除指定一个或多个value元素,移除成功返回1,移除失败返回0
    
    SMENBERS命令:
    smembers set1
    返回集合set1中所有的元素
    
    SRANDMEMBER命令:
    srandmember set1 [count]
    随机返回集合set1中一个或多个元素
    
    SISMEMBER命令:
    sismember set1 value1
    判断value1是否是集合set1的成员,是返回1,否返回0
    
    SMOVE命令:
    smove set1 set2 value
    将集合set1中的value移动至集合set2中保存
    
    SUNION命令:
    sunion set1 set2...
    返回指定集合set的所有元素的并集的值
    
    SUNIONSTORE命令:
    sunionstore set0 set1 set2...
    将指定集合set1,set2...的所有元素的并集保存在集合set0中
    
    
    
    
    举例:
    127.0.0.1:6377> sadd set1 111 222 333 444 555 666
    结果:
    (integer) 6
    
    127.0.0.1:6377> scard set1
    结果:
    (integer) 6
    
    127.0.0.1:6377> spop set1
    结果:
    "333"
    
    127.0.0.1:6377> srem set1 111
    结果:
    (integer) 1
    
    127.0.0.1:6377> srem set1 111
    结果:
    (integer) 0
    
    127.0.0.1:6377> smembers set1
    结果:
    1) "222"
    2) "444"
    3) "555"
    4) "666"
    
    127.0.0.1:6377> srandmember set1
    结果:
    "666"
    
    127.0.0.1:6377> srandmember set1 2
    结果:
    1) "444"
    2) "555"
    
    127.0.0.1:6377> srandmember set1 2
    结果:
    1) "555"
    2) "222"
    
    127.0.0.1:6377> sismember set1 333
    结果:
    (integer) 0
    
    127.0.0.1:6377> sismember set1 555
    结果:
    (integer) 1
    
    127.0.0.1:6377> smove set1 set2 555
    结果:
    (integer) 1
    
    127.0.0.1:6377> smembers set2
    结果:
    1) "555"
    
    127.0.0.1:6377> sunion set1 set2
    结果:
    1) "222"
    2) "444"
    3) "555"
    4) "666"
    
    127.0.0.1:6377> sunionstore set0 set1 set2
    结果:
    (integer) 4
    
    127.0.0.1:6377> smembers set0
    结果:
    1) "222"
    2) "444"
    3) "555"
    4) "666"
    

    相关文章

      网友评论

          本文标题:Redis的集合操作

          本文链接:https://www.haomeiwen.com/subject/iurhiltx.html