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] 
    迭代集合中的元素
  • 相关阅读:
    Alpha版与Beta版
    URL的概念
    正则表达式(即:匹配模式Pattern)
    前置与后置的递增/递减操作符
    【平板电脑模拟器】PC端-Chrome自带的功能
    【HOSTS相关】前端提供测试模板地址
    【netlimiter】的使用
    <转>window.event对象在ie与ff中的区别
    <转>全面理解javascript的caller,callee,call,apply概念(修改版)
    document.styleSheets以及js中实现样式表的切换、样式的增加减少
  • 原文地址:https://www.cnblogs.com/jimmy-muyuan/p/6130837.html
Copyright © 2011-2022 走看看