个性化阅读
专注于IT技术分析

Redis集合用法和命令详解

本文概述

Redis集合是唯一字符串的无序集合。唯一字符串表示集合中没有重复的单个字符串。

在Redis集合中, 添加, 删除并测试O(1)中成员的存在(恒定时间, 无论Set中包含的元素数量如何)。每个列表的最大长度超过40亿个元素。

例子

redis 127.0.0.1:6379> SADD srcmini db2
(integer) 1
redis 127.0.0.1:6379> SADD srcmini mongodb
(integer) 1
redis 127.0.0.1:6379> SADD srcmini db2
(integer) 0
redis 127.0.0.1:6379> SADD srcmini cassandra
(integer) 1
redis 127.0.0.1:6379> SMEMBERS srcmini
1) "cassandra"
2) "db2"
3) "mongodb"
Redis集合1

在上面的示例中, 你可以看到我们使用SADD命令在集合中添加了4个元素。但是, 使用SMEMBERS命令只能检索3个元素, 因为一个元素是双重元素, 并且Redis集只能读取一次重复值。


Redis集合命令

编号 命令 描述
1 SADD key member1 [member2] 用于将一个或多个成员添加到集合中。
2 SCARD key 它用于获取集合中成员的数量。
3 SDIFF key1 [key2] 它用于减去多个集合。
4 SDIFFstore destination key1 [key2] 它用于减去多个集并将结果集存储在一个键中。
5 SINTER key1 [key2] 它用于相交多个集合。
6 SINTERSTORE destination key1 [key2] 它用于与多个集相交并将结果集存储在一个键中。
7 SISMEMBER key member 它用于确定给定值是否是集合的成员。
8 SMOVE source destination member 它用于将成员从一组移动到另一组。
9 SPOP key 它用于从集合中删除并返回随机成员。
10 SRANDMEMBER key [count] 它用于从一组中获取一个或多个随机成员。
11 SREM key member1 [member2] 它用于从集合中删除一个或多个成员。
12 SUNION key1 [key2] 它用于添加多个集合。
13 SUNIONSTORE destination key1 [key2] 它用于添加多个集合并将结果集存储在密钥中。
14 SSCAN key cursor [match pattern] [count count] 它用于增量迭代set元素。
赞(0) 打赏
未经允许不得转载:srcmini » Redis集合用法和命令详解
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

微信扫一扫打赏