首页 > 数据库 >Redis命令——集合(Set)

Redis命令——集合(Set)

时间:2023-09-25 12:07:33浏览次数:37  
标签:Set Redis destination redis key key2 集合 mykey


Redis的Set是string类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。

Redis 中 集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。

集合中最大的成员数为 232 - 1 (4294967295, 每个集合可存储40多亿个成员)。

实例

redis 127.0.0.1:6379> SADD mykey redis
(integer) 1
redis 127.0.0.1:6379> SADD mykey mongodb
(integer) 1
redis 127.0.0.1:6379> SADD mykey mysql
(integer) 1
redis 127.0.0.1:6379> SADD mykey mysql
(integer) 0
redis 127.0.0.1:6379> SMEMBERS mykey 
 
1) "mysql"
2) "mongodb"
3) "redis"

在以上实例中我们通过 SADD 命令向名为 mykey 的集合插入的三个元素。

Redis 集合命令

下表列出了 Redis 集合基本命令:

序号

命令及描述

1

SADD key member1 [member2] 向集合添加一个或多个成员

2

SCARD key 获取集合的成员数

3

SDIFF key1 [key2] 返回给定所有集合的差集

4

SDIFFSTORE destination key1 [key2] 返回给定所有集合的差集并存储在 destination 中

5

SINTER key1 [key2] 返回给定所有集合的交集

6

SINTERSTORE destination key1 [key2] 返回给定所有集合的交集并存储在 destination 中

7

SISMEMBER key member 判断 member 元素是否是集合 key 的成员

8

SMEMBERS key 返回集合中的所有成员

9

SMOVE source destination member 将 member 元素从 source 集合移动到 destination 集合

10

SPOP key 移除并返回集合中的一个随机元素

11

SRANDMEMBER key [count] 返回集合中一个或多个随机数

12

SREM key member1 [member2] 移除集合中一个或多个成员

13

SUNION key1 [key2] 返回所有给定集合的并集

14

SUNIONSTORE destination key1 [key2] 所有给定集合的并集存储在 destination 集合中

 

参考:

https://redis.io/commands

http://www.runoob.com/redis/redis-sets.html

http://www.redis.net.cn/tutorial/3511.html

https://www.yiibai.com/redis/redis_sets.html

 

标签:Set,Redis,destination,redis,key,key2,集合,mykey
From: https://blog.51cto.com/u_6947107/7594175

相关文章

  • GitLab——重置(reset)和还原(revert)
    Git命令reset和revert的区别-知乎(zhihu.com)总结:gitreset--hard9201d9b19dbf5b4ceaf90f92fd4e4019b6858513reset——删除节点9201d9b19dbf5b4ceaf90f92fd4e4019b6858513节点后的所有提交内容及记录gitpush-f强制推送到对应分支两者搭配使用 revert——还原......
  • Consider using `allow_partial_search_results` setting to by
    Elasticsearchdatanode重啟導致sharding找不到家 今天遇到單位同仁重啟 Elasticsearch datanode後發現Cluster狀態變成Red的狀況,這篇記錄遇到這個問題時該怎麼處理 會遇到這個問題通常是「遺失的Datanode」大於「index.number_of_replicas」,Elasticsearchr......
  • Windows 安装Redis(图文详解)
    https://www.cnblogs.com/smile008/p/16676723.html Windows安装Redis(图文详解) 一、Redis是什么数据库?RemoteDictionaryServer(Redis)是一个开源的使用ANSIC语言编写、遵守BSD协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储数据库,并提......
  • 【Redis】SpringBoot集成Redis事务-亲测
    大家好,我是mep。今天一起来探讨一下Redis缓存的问题,SpringBoot如何集成Redis网上文章很多,基本都是介绍如何配置redisTemplate,如何调用,本文就不过多介绍了。这次我们研究的是:Redis的事务。首先抛出一个问题,Redis支持事务吗?  答案肯定是支持,不然也不需要我们在这里探讨了。......
  • ManualResetEvent
    表示线程同步事件,收到信号时,必须手动重置该事件。此类不能被继承。  该示例以 ManualResetEvent 处于未对齐状态的开头,(即传递到 false 构造函数)。该示例创建三个线程,其中每个线程通过调用其 WaitOne 方法在上ManualResetEvent阻止。当用户按 Enter 键时,该......
  • AutoResetEvent
    表示线程同步事件在一个等待线程释放后收到信号时自动重置。此类不能被继承。以下示例演示如何在AutoResetEventSet每次用户按 Enter 键时调用基类上的方法()一次释放一个线程。该示例启动三个 AutoResetEvent 线程,等待在信号状态下创建的。第一个线程会立即释放,因为......
  • gym100702D Log Set
    gym100702DLogSet版本T0。学背包不做LogSet,就像打二游不玩某二字开放世界游戏,追星不追理塘王丁真珍珠,玩泣系旮旯不玩克拉纳的,只能度过一个相对失败的人生。Problem有一个大小为\(m(m\le60)\)的多重集\(S\),它的所有子集(包括空集)和组成了一个大小为\(2^{m}\)的多重......
  • NoSQL之Redis配置与优化
    目录NoSQL之Redis配置与优化1.关系数据库和非关系型数据库2.SQL与NoSQL的区别3.Redis3.1Redis概述问题3.2Redis为什么那么快?3.3Redis安装部署3.3.1环境准备3.3.2修改内核参数3.3.3安装redis3.3.4修改配置文件3.3.5定义systemd服务管理脚本3.4Redis命令工具3.4.1......
  • from sklearn.datasets.samples_generator import make_blobs
     fromsklearn.datasets.samples_generatorimportmake_blobsmake_blobs方法:sklearn.datasets.make_blobs(n_samples=100,n_features=2,centers=3,cluster_std=1.0,center_box=(-10.0,10.0),shuffle=True,random_state=None)make_blobs函数是为聚类或分类产生数据集,产生一......
  • Redis源码分析之启动流程
    源码版本:5.0图形工具:http://www.plantuml.com/plantuml/uml时序图源码:@startumlgroupmainserver.c->setproctitle.c:spt_init():为函数setproctitle调用做初始化工作server.c->server.c:setlocale(LC_COLLATE,"");server.c->server.c:tzset();......