原文
http://redis.io/commands/sinterstore
简介
Intersect multiple sets and store the resulting set in a key.
多个集合的交集,并且把结果集合存储到一个key。
语法
SINTERSTORE destination key [key ...]
版本
Available since 1.0.0.
自1.0.0版本可用。
时间复杂度
Time complexity: O(N*M) worst case where N is the cardinality of the smallest set and M is the number of sets.
O(N*M):N是最小集合的元素数量,M是集合的数量。
描述
This command is equal to SINTER, but instead of returning the resulting set, it is stored in destination.
这个命令等价于SINTER,但是代替返回结果集合,而是存储到另一个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> SINTERSTORE key key1 key2
(integer) 1
redis> SMEMBERS key
1) "c"
redis>
相关推荐
Redis命令参考手册详细罗列了Redis能够执行的各种操作命令,根据数据类型的不同,这些命令可以被分为几大类。 对于键(Key)的操作,Redis提供了DEL、DUMP、EXISTS、EXPIRE、EXPIREAT、KEYS、MIGRATE、MOVE、OBJECT...
- **sinterstore**:将两个或多个集合之间的交集存储到另一个集合中。 - **sunion**:返回两个或多个集合之间的并集。 - **sunionstore**:将两个或多个集合之间的并集存储到另一个集合中。 - **smove**:将成员从一...
此时可以通过一个命令来展示redis的功能。redis的命令如下: 连接控制 QUIT 关闭连接 AUTH (仅限启用时)简单的密码验证 适合全体类型的命令 EXISTS key 判断一个键是否存在;存在返回 1;否则返回0; DEL key 删除...
- **SINTERSTORE destination key [key ...]**:将给定集合的交集储存到`destination`。 - **SUNION key [key ...]**:返回所有给定集合的并集。 - **SUNIONSTORE destination key [key ...]**:将给定集合的并集...
- **SINTERSTORE destination key [key ...]**:将给定所有集合的交集存储在destination中。 - **SDIFFSTORE destination key [key ...]**:将给定所有集合的差集存储在destination中。 #### 排序集合(ZSet)操作 -...
- **Sinterstore**: 将给定所有集合的交集存储在指定集合中。 - **Sunion**: 返回给定所有集合的并集。 - **Sunionstore**: 将给定所有集合的并集存储在指定集合中。 - **Smov**: 将成员元素从一个集合移动到另一个...
以上就是Redis中常用的命令及其使用方法的详细介绍,这些命令涵盖了Redis的基本操作、键值操作、字符串操作、列表操作、集合操作以及哈希操作等各个方面。通过对这些命令的学习和实践,可以更加高效地利用Redis这一...
- `sinterstore`:将两个集合的交集保存到新的集合中。 - `sunion`:返回两个集合的并集。 - `sunionstore`:将两个集合的并集保存到新的集合中。 - `smove`:将成员从一个集合移动到另一个集合。 - `scard`:...
- `sinterstore dstkey key1 key2 … keyN`:将交集存入`dstkey`集合。 - `sunion key1 key2 … keyN`:返回`key1`, `key2`, ..., `keyN`集合的并集。 - `sunionstore dstkey key1 key2 … keyN`:将并集存入`...
- **命令行客户端**: `redis-cli`,可用于执行Redis命令。 - **基本操作**: 包括键值的增删改查、数据库切换等。 #### 五、Redis数据类型及操作 ##### 2.2 strings类型及操作 - **set**: 设置键值。 - **setnx**: ...
- **sinterstore**:将给定所有集合的交集保存到目标集合。 - **sunion**:返回给定所有集合的并集。 - **sunionstore**:将给定所有集合的并集保存到目标集合。 - **smove**:将成员从一个集合移动到另一个集合...
- **sinterstore**: 返回两个集合的交集,并将结果保存到新的集合中。 - **sunion**: 返回两个集合的并集。 - **sunionstore**: 返回两个集合的并集,并将结果保存到新的集合中。 - **smove**: 将成员从一个集合移动...
- `sinterstore`:将两个或多个集合的交集保存到目标集合。 - `sunion`:返回两个或多个集合的并集。 - `sunionstore`:将两个或多个集合的并集保存到目标集合。 - `smove`:将成员从一个集合移动到另一个集合。...
- Redis提供了五种主要的数据类型:字符串(Strings)、哈希(Hashes)、列表(Lists)、集合(Sets)和有序集合(Sorted Sets)。 - **1.3.2 持久化** - Redis支持两种持久化方式:RDB(快照)和AOF(日志)。 - **1.3.3 ...
本文档将详细介绍 Redis 中与键(Keys)、字符串(Strings)、散列(Hashes)、列表(Lists)、集合(Sets)以及有序集合(Sorted Sets)相关的常用命令。 #### 一、键(Key)命令 1. **DEL**:用于删除指定的键。...
- **sinter**/ **sinterstore**:计算两个或多个集合之间的交集。 - **sunion**/ **sunionstore**:计算两个或多个集合之间的并集。 - **smove**:将成员从一个集合移动到另一个集合。 - **scard**:获取集合中的...
- **操作数据库**:学习基本的Redis命令,如设置键值对、查询键值等。 #### 二、Redis数据类型及操作 ##### 2.1 Strings类型及操作 - **set**:设置键的值。 - **setnx**:只有当键不存在时才设置键的值。 - **...