`
gitzhangyl
  • 浏览: 19645 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Redis命令-集合-sinterstore

阅读更多

 

原文

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命令参考手册详细罗列了Redis能够执行的各种操作命令,根据数据类型的不同,这些命令可以被分为几大类。 对于键(Key)的操作,Redis提供了DEL、DUMP、EXISTS、EXPIRE、EXPIREAT、KEYS、MIGRATE、MOVE、OBJECT...

    《Redis实战》

    - **sinterstore**:将两个或多个集合之间的交集存储到另一个集合中。 - **sunion**:返回两个或多个集合之间的并集。 - **sunionstore**:将两个或多个集合之间的并集存储到另一个集合中。 - **smove**:将成员从一...

    redis-3.2.0-win64

    此时可以通过一个命令来展示redis的功能。redis的命令如下: 连接控制 QUIT 关闭连接 AUTH (仅限启用时)简单的密码验证 适合全体类型的命令 EXISTS key 判断一个键是否存在;存在返回 1;否则返回0; DEL key 删除...

    Redis 命令参考 2019.pdf

    - **SINTERSTORE destination key [key ...]**:将给定集合的交集储存到`destination`。 - **SUNION key [key ...]**:返回所有给定集合的并集。 - **SUNIONSTORE destination key [key ...]**:将给定集合的并集...

    redis 常用命令

    - **SINTERSTORE destination key [key ...]**:将给定所有集合的交集存储在destination中。 - **SDIFFSTORE destination key [key ...]**:将给定所有集合的差集存储在destination中。 #### 排序集合(ZSet)操作 -...

    架构师系列书籍--Redis实战

    - **Sinterstore**: 将给定所有集合的交集存储在指定集合中。 - **Sunion**: 返回给定所有集合的并集。 - **Sunionstore**: 将给定所有集合的并集存储在指定集合中。 - **Smov**: 将成员元素从一个集合移动到另一个...

    redis常用命令

    以上就是Redis中常用的命令及其使用方法的详细介绍,这些命令涵盖了Redis的基本操作、键值操作、字符串操作、列表操作、集合操作以及哈希操作等各个方面。通过对这些命令的学习和实践,可以更加高效地利用Redis这一...

    《Redis实战》电子书

    - `sinterstore`:将两个集合的交集保存到新的集合中。 - `sunion`:返回两个集合的并集。 - `sunionstore`:将两个集合的并集保存到新的集合中。 - `smove`:将成员从一个集合移动到另一个集合。 - `scard`:...

    redis命令参考

    - `sinterstore dstkey key1 key2 … keyN`:将交集存入`dstkey`集合。 - `sunion key1 key2 … keyN`:返回`key1`, `key2`, ..., `keyN`集合的并集。 - `sunionstore dstkey key1 key2 … keyN`:将并集存入`...

    redis实战中文 pdf

    - **命令行客户端**: `redis-cli`,可用于执行Redis命令。 - **基本操作**: 包括键值的增删改查、数据库切换等。 #### 五、Redis数据类型及操作 ##### 2.2 strings类型及操作 - **set**: 设置键值。 - **setnx**: ...

    Redis实战.pdf

    - **sinterstore**:将给定所有集合的交集保存到目标集合。 - **sunion**:返回给定所有集合的并集。 - **sunionstore**:将给定所有集合的并集保存到目标集合。 - **smove**:将成员从一个集合移动到另一个集合...

    redis实战 完整版

    - **sinterstore**: 返回两个集合的交集,并将结果保存到新的集合中。 - **sunion**: 返回两个集合的并集。 - **sunionstore**: 返回两个集合的并集,并将结果保存到新的集合中。 - **smove**: 将成员从一个集合移动...

    Redis实战 中文.pdf

    - `sinterstore`:将两个或多个集合的交集保存到目标集合。 - `sunion`:返回两个或多个集合的并集。 - `sunionstore`:将两个或多个集合的并集保存到目标集合。 - `smove`:将成员从一个集合移动到另一个集合。...

    redis实战相关操作

    - Redis提供了五种主要的数据类型:字符串(Strings)、哈希(Hashes)、列表(Lists)、集合(Sets)和有序集合(Sorted Sets)。 - **1.3.2 持久化** - Redis支持两种持久化方式:RDB(快照)和AOF(日志)。 - **1.3.3 ...

    redis 基本命令手册.pdf

    本文档将详细介绍 Redis 中与键(Keys)、字符串(Strings)、散列(Hashes)、列表(Lists)、集合(Sets)以及有序集合(Sorted Sets)相关的常用命令。 #### 一、键(Key)命令 1. **DEL**:用于删除指定的键。...

    Redis实战电子书

    - **sinter**/ **sinterstore**:计算两个或多个集合之间的交集。 - **sunion**/ **sunionstore**:计算两个或多个集合之间的并集。 - **smove**:将成员从一个集合移动到另一个集合。 - **scard**:获取集合中的...

    Redis实战《红丸出品》.pdf

    - **操作数据库**:学习基本的Redis命令,如设置键值对、查询键值等。 #### 二、Redis数据类型及操作 ##### 2.1 Strings类型及操作 - **set**:设置键的值。 - **setnx**:只有当键不存在时才设置键的值。 - **...

Global site tag (gtag.js) - Google Analytics