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] 
    迭代集合中的元素
  • 相关阅读:
    windows下的定时任务设置详解
    php实现 字符串分割
    js进阶 11-7 jquery如何获取和改变元素的位置
    js进阶 11-6 jquery如何获取和设置元素的宽高(jquery多方法)
    详解PHP设置定时任务的实现方法
    详解PHP实现定时任务的五种方法
    百度echarts可以做什么
    前端开发框架对比(工具可以从框架中找)(好的框架,事半功倍)
    poj 3080 Blue Jeans
    ZOJ 3822 可能性DP
  • 原文地址:https://www.cnblogs.com/jimmy-muyuan/p/6130837.html
Copyright © 2011-2022 走看看