zoukankan      html  css  js  c++  java
  • Redis 集合(Set)

    Redis 集合(Set)

    Redis的Set是string类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。

    Redis 中 集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。

    集合中最大的成员数为 232 - 1 (4294967295, 每个集合可存储40多亿个成员)。

    实例

    redis 127.0.0.1:6379> SADD runoobkey redis
    (integer) 1
    redis 127.0.0.1:6379> SADD runoobkey mongodb
    (integer) 1
    redis 127.0.0.1:6379> SADD runoobkey mysql
    (integer) 1
    redis 127.0.0.1:6379> SADD runoobkey mysql
    (integer) 0
    redis 127.0.0.1:6379> SMEMBERS runoobkey
    
    1) "mysql"
    2) "mongodb"
    3) "redis"

    在以上实例中我们通过 SADD 命令向名为 runoobkey 的集合插入的三个元素。


    Redis 集合命令

    下表列出了 Redis 集合基本命令:

    序号命令及描述
    1 SADD key member1 [member2] 
    向集合添加一个或多个成员
    2 SCARD key 
    获取集合的成员数
    3 SDIFF key1 [key2] 
    返回给定所有集合的差集
    4 SDIFFSTORE destination key1 [key2] 
    返回给定所有集合的差集并存储在 destination 中
    5 SINTER key1 [key2] 
    返回给定所有集合的交集
    6 SINTERSTORE destination key1 [key2] 
    返回给定所有集合的交集并存储在 destination 中
    7 SISMEMBER key member 
    判断 member 元素是否是集合 key 的成员
    8 SMEMBERS key 
    返回集合中的所有成员
    9 SMOVE source destination member 
    将 member 元素从 source 集合移动到 destination 集合
    10 SPOP key 
    移除并返回集合中的一个随机元素
    11 SRANDMEMBER key [count] 
    返回集合中一个或多个随机数
    12 SREM key member1 [member2] 
    移除集合中一个或多个成员
    13 SUNION key1 [key2] 
    返回所有给定集合的并集
    14 SUNIONSTORE destination key1 [key2] 
    所有给定集合的并集存储在 destination 集合中
    15 SSCAN key cursor [MATCH pattern] [COUNT count] 
    迭代集合中的元素
  • 相关阅读:
    漫谈怎样学习操作系统原理
    二分图的最大匹配、完美匹配和匈牙利算法
    Web报表工具FineReport中JavaScript的使用
    Java Web -- Servlet(1) 必备知识
    xxxxxxclub系统模块分类
    经典排序算法——选择排序
    github+hexo+node.js搭建个人博客基本过程及遇到的问题
    自己做小项目的流程(慢慢完善)
    二分查找
    Eclipse中遇到The type XXX cannot be resolved. It is indirectly referenced from required .class files错误
  • 原文地址:https://www.cnblogs.com/jimmy-muyuan/p/6130837.html
Copyright © 2011-2022 走看看