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

  • 相关阅读:
    转 将python的datetime转换为unix时间戳
    VMware 虚拟机中添加新硬盘的方法
    UBUNTU 安装 nodejs
    ubuntu 20 查看site-package 目录
    基于C++代码的UE4学习(四)—— 定时器
    ObjectMapper 动态用法
    关于Mybatis中Mapper是使用XML还是注解的一些思考
    Spring Boot 中使用 Jedis 及 Lettuce的对比
    批量切换版本
    Build OpenJdk
  • 原文地址:https://www.cnblogs.com/koushr/p/5873433.html
Copyright © 2020-2023  润新知