原文
http://redis.io/commands/sdiffstore
简介
Subtract multiple sets and store the resulting set in a key.
多个集合的差集,并且把结果集合存储到一个key。
语法
SDIFFSTORE destination 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是所有给定集合中元素的总数。
描述
This command is equal to SDIFF, but instead of returning the resulting set, it is stored in destination.
这个命令等价于SDIFF,但是代替返回结果集合,而是存储到另一个key。
If destination already exists, it is overwritten.
如果destination已存在,它会被覆盖。
返回值
Integer reply: the number of elements in the resulting set.
Integer:结果集合的元素数量。
例子
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> SDIFFSTORE key key1 key2
(integer) 2
redis> SMEMBERS key
1) "b"
2) "a"
redis>
相关推荐
Java实现Redis的集合(set)命令操作 Java实现Redis的集合(set)命令操作是指在Java语言中使用Redis客户端来操作Redis数据库中的集合类型数据结构。Redis是当前使用最广泛的NoSQL数据库之一,集合类型是Redis中的一种...
Redis命令参考手册详细罗列了Redis能够执行的各种操作命令,根据数据类型的不同,这些命令可以被分为几大类。 对于键(Key)的操作,Redis提供了DEL、DUMP、EXISTS、EXPIRE、EXPIREAT、KEYS、MIGRATE、MOVE、OBJECT...
- **sdiffstore**:将两个或多个集合之间的差集存储到另一个集合中。 - **sinter**:返回两个或多个集合之间的交集。 - **sinterstore**:将两个或多个集合之间的交集存储到另一个集合中。 - **sunion**:返回两个或...
此时可以通过一个命令来展示redis的功能。redis的命令如下: 连接控制 QUIT 关闭连接 AUTH (仅限启用时)简单的密码验证 适合全体类型的命令 EXISTS key 判断一个键是否存在;存在返回 1;否则返回0; DEL key 删除...
- **SDIFFSTORE destination key [key ...]**:将给定集合的差集储存到`destination`。 #### 六、有序集合(Sorted Sets) - **ZADD key score member [score member ...]**:将一个或多个成员元素及其分数值加入到...
- **SDIFFSTORE destination key [key ...]**:将给定所有集合的差集存储在destination中。 #### 排序集合(ZSet)操作 - **ZADD key score1 member1 [score2 member2 ...]**:将一个或多个成员元素及其分数值加入到...
- **Sdiffstore**: 将给定所有集合的差集存储在指定集合中。 - **Sinter**: 返回给定所有集合的交集。 - **Sinterstore**: 将给定所有集合的交集存储在指定集合中。 - **Sunion**: 返回给定所有集合的并集。 - **...
以上就是Redis中常用的命令及其使用方法的详细介绍,这些命令涵盖了Redis的基本操作、键值操作、字符串操作、列表操作、集合操作以及哈希操作等各个方面。通过对这些命令的学习和实践,可以更加高效地利用Redis这一...
- `sdiffstore`:将两个集合的差集保存到新的集合中。 - `sinter`:返回两个集合的交集。 - `sinterstore`:将两个集合的交集保存到新的集合中。 - `sunion`:返回两个集合的并集。 - `sunionstore`:将两个...
- `sdiffstore dstkey key1 key2 … keyN`:将差集存入`dstkey`集合。 5. **有序集合(ZSet)操作**: - `zadd key score member`:向`key`有序集合添加一个成员,`score`表示成员的分数。 - `zrem key member`:...
- **命令行客户端**: `redis-cli`,可用于执行Redis命令。 - **基本操作**: 包括键值的增删改查、数据库切换等。 #### 五、Redis数据类型及操作 ##### 2.2 strings类型及操作 - **set**: 设置键值。 - **setnx**: ...
- **sdiffstore**:将给定所有集合的差集保存到目标集合。 - **sinter**:返回给定所有集合的交集。 - **sinterstore**:将给定所有集合的交集保存到目标集合。 - **sunion**:返回给定所有集合的并集。 - **...
- **sdiffstore**: 返回两个集合的差集,并将结果保存到新的集合中。 - **sinter**: 返回两个集合的交集。 - **sinterstore**: 返回两个集合的交集,并将结果保存到新的集合中。 - **sunion**: 返回两个集合的并集。...
- Redis提供了五种主要的数据类型:字符串(Strings)、哈希(Hashes)、列表(Lists)、集合(Sets)和有序集合(Sorted Sets)。 - **1.3.2 持久化** - Redis支持两种持久化方式:RDB(快照)和AOF(日志)。 - **1.3.3 ...
- `sdiffstore`:将两个或多个集合之间的差集保存到目标集合。 - `sinter`:返回两个或多个集合的交集。 - `sinterstore`:将两个或多个集合的交集保存到目标集合。 - `sunion`:返回两个或多个集合的并集。 - ...
本文档将详细介绍 Redis 中与键(Keys)、字符串(Strings)、散列(Hashes)、列表(Lists)、集合(Sets)以及有序集合(Sorted Sets)相关的常用命令。 #### 一、键(Key)命令 1. **DEL**:用于删除指定的键。...
- **sdiff**/ **sdiffstore**:计算两个或多个集合之间的差集。 - **sinter**/ **sinterstore**:计算两个或多个集合之间的交集。 - **sunion**/ **sunionstore**:计算两个或多个集合之间的并集。 - **smove**:将...
- `SDIFFSTORE`:将差集存储到新的集合中,如 `sdiffstore skey3 skey1 skey2`。 Redis 提供的这些命令覆盖了基本的创建(CRUD)操作,适用于大数据存储和处理场景,其高效性能和丰富的数据结构使得它成为许多应用...