首页 > 数据库 >Redis中Set数据类型常用命令

Redis中Set数据类型常用命令

时间:2024-08-17 22:28:16浏览次数:14  
标签:... Set 数据类型 成员 Redis member key 移除 集合

目录

1. 添加元素

2. 移除元素

3. 检查成员是否存在

4. 获取集合成员

5. 获取集合成员数量

6. 随机获取集合中的一个成员

7. 集合运算

8. 集合的移值

9. 提供集合的随机元素


在Redis中,Set是一种无序且不重复的字符串集合。

1. 添加元素

SADD key member [member ...]:向集合中添加一个或多个成员。

2. 移除元素

SREM key member [member ...]:移除集合中的一个或多个成员。

3. 检查成员是否存在

SISMEMBER key member:检查某个成员是否是集合中的成员,返回1(存在)或0(不存在)。

4. 获取集合成员

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

5. 获取集合成员数量

SCARD key:返回集合中成员的数量。

6. 随机获取集合中的一个成员

(1)SPOP key:移除并返回集合中的一个随机成员。

(2)SRANDMEMBER key [count]`:随机返回集合中的一个或多个成员,但不移除它们。

7. 集合运算

(1)SINTER key1 [key2 ...]:返回一个集合的所有成员,同时存在于给定的一个或多个集合中(交集)。
(2)SUNION key1 [key2 ...]:返回一个集合的所有成员,并且存在于给定的一个或多个集合中(并集)。
(3)SDIFF key1 [key2 ...]:返回一个集合的成员,存在于第一个集合中但不存在于其他给定集合中的成员(差集)。

8. 集合的移值

SMOVE source destination member:将成员从一个集合移动到另一个集合。

9. 提供集合的随机元素

SSCAN key cursor [MATCH pattern] [COUNT count]`:迭代集合中的元素,支持模式匹配。


 

标签:...,Set,数据类型,成员,Redis,member,key,移除,集合
From: https://blog.csdn.net/m0_65347933/article/details/141287791

相关文章

  • Redis中Sorted Set数据类型常用命令
    目录1.添加元素2.获取成员3.获取成员的分数4.删除元素5.获取集合的大小6.获取成员的排名7.按分数范围获取成员8.按排名范围获取成员9.增减分数10.删除指定分数范围的成员11.获取分数的范围在Redis中,SortedSet(有序集合)是一种重要的数据类型,它的每......
  • set与multiset
    STL魔法之set与multisetset与multiset之间区别是set之中不会有重复的元素,而multiset之中可以有重复元素set和multiset的使用方法基本是一样的可以看这篇博客这里总结一下首先.begin().end().lower_bound().upper_bound()返回的都是迭代器其中.end()返回的......
  • Redis的基本概念和使用
    目录一、Redis简介1、NOSQL2、NOSQL和关系型数据库比较3、主流的NOSQL产品4、什么是Redis5、启动Redis二、Redis基本操作1、大概操作三、 Redis数据类型(5种常用)1、redis数据存储格式2、String3、hash4、list5、Set6、sorted_set四、Jedis1、导入对应的依......
  • 一篇总结Redis面试题知识点
    为什么要使用Redis        使用Redis主要是因为Redis的三大特性,高可靠高并发高性能。在请求访问数据时,如果直接从数据库中获取数据,它的并发量可能只有1000次/秒,这已经算是很不错的表现。如果在程序启动的时候就将数据放到Redis中,数据访问时如果直接从缓存中读取,他的性......
  • 【vue讲解:vue3介绍、setup、ref、reactive、监听属性、生命周期、toRef、setup写法】
    1vue3介绍#Vue3的变化 -vue3完全兼容vue2---》但是vue3不建议用vue2的写法 -拥抱TypeScript -之前咱们用的JavaScript---》ts完全兼容js-组合式API和配置项API vue2是配置项apivue3组合式api#vue4必须要用2vue3项目......
  • TreeSet
    importlombok.*;importorg.junit.jupiter.api.Test;importjava.util.*;/*Comparable是对象自身的比较方式,而Comparator是外部定义的比较方式。**/publicclassT{//Comparator外部比较器User实体可以和Comparator解耦@TestpublicvoidcomparatorTe......
  • Redis底层原理
    1.Redis主从单节点Redis的并发能力是有上限的,要进一步提高Redis的并发能力,就需要搭建主从集群,实现读写分离。1.1.单节点Redis的并发能力单节点Redis的并发能力确实是有限的。主要原因包括以下几点:单线程模型:Redis采用单线程模型来处理请求,这意味着它一次只能处理一个请求,......
  • C240817D. 模拟赛:树上dp(以i为起点)+set操作
    C240817D.模拟赛比较显然的树上dp,但是维护set比较烦考场上其实自己是定义\(f[i]\)是以\(i\)结尾,然后这样的话单次更新根本做不到\(O(logN)\).反应实在是太迟钝了,考场想“如果有一种只更新一条链的dp就好了”结果完全没想到只需变成以\(i\)开头就行了.积累经验吧。......
  • locale: Cannot set LC_CTYPE to default locale: No such file or directory locale:
    locale:CannotsetLC_CTYPEtodefaultlocale:Nosuchfileordirectorylocale:CannotsetLC_MESSAGEStodefaultlocale:Nosuchfileordirectorylocale:CannotsetLC_COLLATEtodefaultlocale:Nosuchfileordirectory 一、CannotsetLC_CTYPEtodefaul......
  • Redis5多实例安装-Redis
    本文是按照Redis5二进制安装的后续1、创建6380、6381目录,分别将安装目录下的redis.conf拷贝到这两个目录下cd/usr/local/redis6/bin/mkdirredis6380mkdirredis6381cpredis.confredis6380/cpredis.confredis6381/2、修改配置文件redis6380viredis6380/redis.con......