广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >Redis基本数据类型Set常用操作命令
  • 565
分享到

Redis基本数据类型Set常用操作命令

2024-04-02 19:04:59 565人浏览 薄情痞子
摘要

目录Redis基本数据类型Set常用操作一、sadd 添加一个、多个元素二、smembers 查看集合三、scard 元素数量四、srem 移除一个、多个元素五、srandmembe

Redis基本数据类型Set常用操作

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

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

一、sadd 添加一个、多个元素

将一个或多个成员元素加入到集合中,已经存在于集合的成员元素将被忽略。
若key不存在,则创建一个只包含添加的元素作成员的集合。

sadd myset hello pingguo test

若key不是集合类型时,返回一个错误。

二、smembers 查看集合

返回集合中的所有的成员。

smembers myset

三、scard 元素数量

返回集合中元素的数量。

scard myset

四、srem 移除一个、多个元素

用于移除集合中的一个或多个成员元素,不存在的成员元素会被忽略。
当key不是集合类型,返回一个错误。

srem myset hello test

五、srandmember 随机元素

用于返回集合中的一个随机元素。

srandmember myset 3

这里随机抽取3个元素,注意这里仅仅返回随机元素,而不对集合进行任何改动。

六、spop 随机移除一个、多个元素

移除集合中的指定key的一个或多个随机元素,移除后会返回移除的元素。

spop myset 2

跟上面的srandmember区别开,虽然都是随机,但是这里的spop修改了集合。

七、smove 移动元素到目标集合

smove source destination member将指定成员 member 元素从 source 集合移动到 destination 集合。

smove myset myset2 pingguo

如果原集合不存在或不包含指定的元素,则不执行任何操作,仅返回 0。否则,移动成功。

如果目标集合里已经存在了此元素,那么命令只会移除原集合里的元素。

八、sdiff 差集

返回第一个集合与其他集合之间的差异,也可以说是第一个集合中独有的元素。

sdiff myset myset2 myset3

注意,这里差集的结果来自前面的myset

九、sinter 交集

返回给定所有给定集合的交集,当给定集合当中有一个空集时,结果也为空集。

sinter myset myset2 myset3sinter myset myset3

这里当比较3个集合myset myset2 myset3时,myset2里跟其他2个没有任何交集,所以整个结果返回空集。

十、sunion 并集

返回给定集合的并集,不存在的集合 key 被视为空集。

sunion myset myset2 myset3

集合利用差、并、交集可以用来实现一些场景的功能。比如社交软件中,把A用户关注的所有人放到一个set里,然后将B用户的粉丝放另一个set2里。
那么A, B两个用户共同关注的人就是交集了。

以上就是Redis基本数据类型Set常用操作的详细内容,更多关于Redis数据类型Set操作的资料请关注编程网其它相关文章!

--结束END--

本文标题: Redis基本数据类型Set常用操作命令

本文链接: https://www.lsjlt.com/news/150271.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Redis基本数据类型Set常用操作命令
    目录Redis基本数据类型Set常用操作一、sadd 添加一个、多个元素二、smembers 查看集合三、scard 元素数量四、srem 移除一个、多个元素五、srandmembe...
    99+
    2022-11-13
  • Redis基本数据类型String常用操作命令
    目录Redis数据类型String操作命令一、append 追加字符串二、strlen 获取key 字符串长度三、自增、自减四、字符串range五、替换字符串六、设置值及其过期时间s...
    99+
    2022-11-13
  • Redis基本数据类型List常用操作命令
    目录Redis数据类型List操作一、push 插入元素1. lpush,在头部插入2. rpush,在尾部插入二、range 通过区间获取元素三、pop 移除元素1. lpop 左...
    99+
    2022-11-13
  • Redis基本数据类型哈希Hash常用操作命令
    目录Redis数据类型Hash常用操作一、hset二、hget三、hmset四、hmget五、hgetall六、hdel七、hlen八、hexists九、hkeys十、hvals十一...
    99+
    2022-11-13
  • Redis基本数据类型String常用操作命令是什么
    这篇文章主要讲解了“Redis基本数据类型String常用操作命令是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Redis基本数据类型String常用操作命令是什么”吧!Redis数据...
    99+
    2023-06-30
  • Redis基本数据类型List常用操作命令是什么
    这篇文章主要讲解了“Redis基本数据类型List常用操作命令是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Redis基本数据类型List常用操作命令是什么”吧!Redis数据类型Li...
    99+
    2023-06-30
  • Redis基础类型常用操作命令
    Redis基础类型常用操作命令 概念:Redis是用C语言开发的一个开源的高性能键值对数据库。 特征: 数据间没有必然的联系 内部采用单线程机制进行工作 高性能 多数据类型支持 字符串类型 String 列表类型 List 散列类型 M...
    99+
    2022-02-15
    Redis基础类型常用操作命令
  • Redis基础类型及常用操作、命令有哪些
    Redis基础类型及常用操作、命令有哪些,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。概念:Redis是用C语言开发的一个开源的高性能键值对数...
    99+
    2022-10-19
  • Redis常用命令之操作List类型
    场景 Centos中Redis的下载编译与安装(超详细): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103967334 Redis的启动和关闭(前台启动和...
    99+
    2021-09-07
    Redis常用命令之操作List类型
  • Redis常用命令之操作Hash类型
    场景 Centos中Redis的下载编译与安装(超详细): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103967334 Redis的启动和关闭(前台启动和...
    99+
    2016-10-09
    Redis常用命令之操作Hash类型
  • Redis常用命令之操作String类型
    场景 Centos中Redis的下载编译与安装(超详细): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103967334 Redis的启动和关闭(前台启动和...
    99+
    2018-04-04
    Redis常用命令之操作String类型
  • Redis常用命令之操作Set(集合)
    场景 Centos中Redis的下载编译与安装(超详细): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103967334 Redis的启动和关闭(前台启动和...
    99+
    2022-04-14
    Redis常用命令之操作Set(集合)
  • Redis基本数据类型Zset有序集合常用操作
    目录Redis数据类型Zset有序集合一、zadd二、zrange三、zrevrange四、zrangebyscore五、 zrem六、zcard七、zcountRedis数据类型Z...
    99+
    2022-11-13
  • Redis常用数据类型操作指令有哪些
    这篇文章将为大家详细讲解有关Redis常用数据类型操作指令有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Redis 命令用于在 redis 服务上执行操作。要在 r...
    99+
    2022-10-18
  • Redis基本数据类型哈希Hash常用操作实例分析
    这篇文章主要介绍了Redis基本数据类型哈希Hash常用操作实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Redis基本数据类型哈希Hash常用操作实例分析文章都会有所收获,下面我们一起来看看吧。Red...
    99+
    2023-06-30
  • MongoDB 常用的数据类型和基本操作
    目录NO.1 MongoDB的常用数据类型1、null2、bool3、整数4、字符串5、对象id6、日期类型7、数组8、内嵌文档9、代码NO.2 集合文档的基本操作集合相关操作1、查...
    99+
    2022-11-11
  • Redis的五大数据类型及常用命令
    一、与数据库相关的命令 Redis启动后默认16个数据库,类似数组下表从零开始,初始默认使用零号库 切换数据库命令 select 数据库下标 查看当前数据库的key的数量 Dbsize 清空当前库 flushdb 清空所...
    99+
    2015-10-09
    Redis的五大数据类型及常用命令
  • MongoDB常用的基本操作命令
    这篇文章主要讲解了“MongoDB常用的基本操作命令”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MongoDB常用的基本操作命令”吧! ...
    99+
    2022-10-18
  • Redis基本数据类型Zset有序集合常用操作实例分析
    这篇文章主要介绍“Redis基本数据类型Zset有序集合常用操作实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Redis基本数据类型Zset有序集合常用操作实例分析”文章能帮助大家解决问题。...
    99+
    2023-06-30
  • MYSQL数据库基本操作命令
    MySQL数据库系统是一个典型的C/S(客户端/服务器)架构的应用,要访问MySQL数据库需要使用专门的客户端软件。在Linux系统中,最简单、易用的MySQL客户端软件是其自带的mysql命令工具。登录到...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作