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的命令没有一个兼具设置过期时间的功能。

  • 相关阅读:
    fastjson(转)
    FastJson
    FastJson处理Map List 对象
    spring-data-redis RedisTemplate操作
    Spring-data-redis:特性与实例(转载)
    Spring Boot 支持多种外部配置方式
    springBoot----@ConditionalOnxxx相关注解总结
    Centos7 install Openstack
    Centos7 install Openstack
    Centos7 Openstack
  • 原文地址:https://www.cnblogs.com/koushr/p/5873433.html
Copyright © 2011-2022 走看看