原文
http://redis.io/commands/sdiff
简介
Subtract multiple sets.
多个集合的差集。
语法
SDIFF key [key ...]
版本
Available since 1.0.0.
自1.0.0版本可用。
时间复杂度
Time complexity: O(N) where N is the total number of elements in all given sets.
O(N):N是所有给定集合中元素的总数。
描述
Returns the members of the set resulting from the difference between the first set and all the successive sets.
返回在第一个集合中存在,但是在后面的集合中都不存在的元素。
For example:
key1 = {a,b,c,d}
key2 = {c}
key3 = {a,c,e}
SDIFF key1 key2 key3 = {b,d}
Keys that do not exist are considered to be empty sets.
不存在的key被认为是空集合。
返回值
Array reply: list with members of the resulting set.
Array:结果集合的成员列表。
例子
redis> SADD key1 "a"
(integer) 1
redis> SADD key1 "b"
(integer) 1
redis> SADD key1 "c"
(integer) 1
redis> SADD key2 "c"
(integer) 1
redis> SADD key2 "d"
(integer) 1
redis> SADD key2 "e"
(integer) 1
redis> SDIFF key1 key2
1) "b"
2) "a"
redis>
相关推荐
以上只是Redis命令的冰山一角,实际的手册会更详细地讲解每个命令的参数、使用场景以及注意事项,这对于开发者来说是一份宝贵的资源。通过深入学习和实践,你可以更好地掌握Redis,提高应用的性能和可靠性。
Java实现Redis的集合(set)命令操作 Java实现Redis的集合(set)命令操作是指在Java语言中使用Redis客户端来操作Redis数据库中的集合类型数据结构。Redis是当前使用最广泛的NoSQL数据库之一,集合类型是Redis中的一种...
"Redis命令参考手册完整版.pdf"是学习和使用Redis的重要资源,包含了Redis所有命令的详细说明。 1. **基础命令**: - `SET`:设置键的值,例如`SET key value`,创建或更新键值对。 - `GET`:获取键的值,例如`...
Redis命令参考手册详细罗列了Redis能够执行的各种操作命令,根据数据类型的不同,这些命令可以被分为几大类。 对于键(Key)的操作,Redis提供了DEL、DUMP、EXISTS、EXPIRE、EXPIREAT、KEYS、MIGRATE、MOVE、OBJECT...
### 通用Redis命令详解 #### 一、Redis链表(List) **Redis链表**作为Redis提供的数据结构之一,在实现上采用双向链表的形式。这种结构不仅支持链表头部及尾部的操作,还允许在O(1)的时间复杂度内完成这些操作。...
这份"Redis命令参考手册完整版"包含了Redis所有核心功能的详细文档,是学习和使用Redis的重要参考资料。 Redis支持丰富的数据类型,如字符串(Strings)、哈希(Hashes)、列表(Lists)、集合(Sets)以及有序集合(Sorted ...
- 集合的差集:`sdiff key [key...]` 1.2.2 内部编码 集合的内部编码主要有两种: - intset(整数集合):当集合中的所有元素都是整数,并且这些整数可以紧凑地存储在一起时,Redis使用intset编码。 - hash ...
此时可以通过一个命令来展示redis的功能。redis的命令如下: 连接控制 QUIT 关闭连接 AUTH (仅限启用时)简单的密码验证 适合全体类型的命令 EXISTS key 判断一个键是否存在;存在返回 1;否则返回0; DEL key 删除...
Redis是一款高性能的键值数据库,常用于数据缓存、消息队列、计数系统等领域。在Web开发中,Redis的高效特性和丰富的数据结构为开发者提供了便利。...理解并熟练掌握Redis命令是提升Web应用性能的关键。
- `SDIFF key1 key2 ...`:计算集合的差集。 6. **有序集合(Sorted Set)操作** - `ZADD key score member`:添加带分数的成员到有序集合。 - `ZRANGE key start stop [WITHSCORES]`:获取有序集合中指定范围的...
在使用Redis命令时,用户需要注意命令的正确使用和参数的合理设置,以保证数据的准确性和操作的效率。Redis支持丰富的数据类型和数据操作,使其在处理各种不同需求时表现出色,无论是在简单的键值存储还是复杂的场景...
- `SDIFF key1 key2 ...`:计算集合的差集。 6. **有序集合操作** - `ZADD key score1 member1 score2 member2 ...`:添加成员到有序集合,并指定分数。 - `ZRANGE key start stop [WITHSCORES]`:按分数排序...
- **SDIFF key [key ...]**:返回所有给定集合的差集。 - **SDIFFSTORE destination key [key ...]**:将给定集合的差集储存到`destination`。 #### 六、有序集合(Sorted Sets) - **ZADD key score member [score ...
本手册是Redis的官方命令参考,包含了所有可用的Redis命令,对于理解和使用Redis至关重要。 1. **基本操作**: - `SET`:设置键的值,例如 `SET key value`。 - `GET`:获取键的值,例如 `GET key`。 - `DEL`:...
- **SDIFF key [key ...]**:返回给定所有集合的差集。 - **SUNIONSTORE destination key [key ...]**:将给定所有集合的并集存储在destination中。 - **SINTERSTORE destination key [key ...]**:将给定所有集合的...
`SADD`添加元素,`SMEMBERS`获取所有元素,`SINTER/SUNION/SDIFF`计算集合间的交并差。 5. 有序集合(Sorted Sets):集合的基础上,每个元素都有一个分数,可以按分数排序。`ZADD`添加带分数的元素,`ZRANGE/...
3. **集合操作优化**:Redis提供了多种集合操作,如SINTER(交集)、UNION(并集)和SDIFF(差集)。5.0版本中,这些操作的性能得到了优化,尤其是对于大型集合,能够更快速地完成计算。 4. **AOF重写策略**:...
- `sadd`、`srem`、`smembers`、`sismember`、`scard`、`sdiff`、`sinter`、`sunion`用于添加、删除、获取、判断成员、集合运算等操作。 有序集合操作: - `zadd`、`zincrby`、`zrange`、`zrangebyscore`、`zcount`...
本篇将基于"Redis命令参考手册"的内容,深入探讨Redis的基本命令及其应用场景。 1. **字符串(Strings)** Redis中的字符串是最基础的数据类型,可以存储最多512MB的二进制安全数据。常用命令包括`SET`用于设置键值...