zoukankan      html  css  js  c++  java
  • redis set使用

    set是无序集合,里面元素不重复。

    1、sadd:添加元素

    语法:sadd key member [member . . .]

    如sadd s 1 2 3 4 5

    2、scard:查看无序集合元素个数

    语法:scard key

    如scard s,返回3

    3、srem:删除一个或多个指定的元素

    语法:srem key member [member . . .]

    如srem s 1 2

    4、smembers:查看无序集合的所有元素

    语法:smembers key

    如smembers s,返回一个字符串集合。

    5、sismember:查看某个字符串是不是无序集合中的元素

    语法:sismember key member

    如sismember s 3,如果是无序集合中的元素的话,就返回1,否则返回0。

    6、srandmember:随机返回无序集合中的一个或多个元素

    语法:srandmember key [count]

    如srandmember s,随机返回一个元素

    srandmember s 2,随机返回两个元素

    7、spop:删除并返回无序集合中的一个或多个元素

    语法:spop key [count]

    如spop s,从s中移除一个元素,并返回这个元素

    spop s 2,从s中移除两个元素,并返回这两个元素

    8、sinter:一个或多个无序集合取交集

    语法:sinter key [key . . .]

    假设有无序集合p,sadd p 1 2 3,无序集合q,sadd q 3 4 5

    sinter p q,返回p、q的交集

    9、sinterstore:一个或多个无序集合取交集,并将结果存储在另一个无序集合中

    语法:sinterstore destination key [key . . .]

    如sinterstore r p q,此时查看r中的元素有"3"。

    相似命令:sunion、sunionstore、sdiff、sdiffstore,其中sunion、sunionstore用于取并集,sdiff、sdiffstore用于取差集。

    10、smove:把一个无序集合中的一个指定元素移动到另一个集合

    语法:smove source destination member

    如smove p q 1,把p集合中的1移动到q集合中,这时p集合中元素有"2"、"3",q集合中元素有"1"、"3"、"4"、"5"。

    11、sscan:

    操作set的命令没有一个兼具设置过期时间的功能。

  • 相关阅读:
    HDU 1434 幸福列车(优先队列)
    HDU 4287 Intelligent IME(字典树)
    HDU 1671 Phone List(字典树)
    HDU 1711 Number Sequence(KMP匹配数字串)
    HDU 1251 统计难题(字典树计算前缀数量)
    HDU 2087 剪花布条(KMP基础应用)
    HRBUST 1909 理工门外的树(双数组实现线段树功能)
    HDU 1166 敌兵布阵(线段树)
    HDU 1754 I Hate It(线段树基础应用)
    HDU 1260 Tickets(基础dp)
  • 原文地址:https://www.cnblogs.com/koushr/p/5873433.html
Copyright © 2011-2022 走看看