redis我记不住的那些命令(五)

news2024/11/15 11:41:18

背景:我记不住那么多命令,又是Linux命令,又是Git命令,又是kubernetes的命令,又是maven命令,又是redis命令。所谓好记性不如烂笔头,记下来吧。

一、set集合

集合的特点是 无序且各不相同的元素

1. sadd : 将一个或多个元素添加到集合里面,并返回不存在原集合中的元素数量

2. smembers : 返回集合包含的所有元素

3. sismember : 查看某个元素是否存在于集合中

4. scard : 返回集合中的元素的数量

5. srem : 从集合里面删除一个或多个元素,并返回被删除的元素的数量

6. srandmember : 随机返回集合中的一个元素或多个元素,当count为正数时,返回的随机元素不会重复,当count为负数时,命令返回的随机元素可能会出现重复

如果 count 为正数,且小于集合基数,那么命令返回一个包含 count 个元素的数组,数组中的元素各不相同。

如果 count 大于等于集合基数,那么返回整个集合。如果 count 为负数,那么命令返回一个数组,数组中的元素可能会重复出现多次,而数组的长度为 count 的绝对值。

该操作和 SPOP 相似,但 SPOP 将随机元素从集合中移除并返回,而 Srandmember 则仅仅返回随机元素,而不对集合进行任何改动

7. spop : 随机的删除集合中的一个元素,并返回被删除的元素

8. smove :从一个集合中移动到另外一个集合中,成功则返回1,否则返回0

9. sdiff : 返回那些存在第一个集合、但不存在第二个集合中的元素,而不对集合进行任何改动

10. sdiffstore :  这个命令和上个命令相似,只是在于将结果进行存储到一个新的键中。而不对集合进行任何改动

11. sinter : 返回两个集合的交集,而不对集合进行任何改动

12. sinterstore :  这个命令和上个命令相似,只是在于将结果进行存储到一个新的键中,而不对集合进行任何改动

13. sunion : 返回两个集合的并集,而不对集合进行任何改动

14. sunionstore :  这个命令和上个命令相似,只是在于将结果进行存储到一个新的键中,而不对集合进行任何改动

# 1. sadd : 将一个或多个元素添加到集合里面,并返回不存在原集合中的元素数量
127.0.0.1:6379> sadd myset1 csdn
1
127.0.0.1:6379> sadd myset1 stackoverflow github gitee juejin oschina google
6

# 2. smembers : 返回集合包含的所有元素
127.0.0.1:6379> smembers myset1
gitee
github
csdn
stackoverflow
juejin
google
oschina

# 3. sismember : 查看某个元素是否存在于集合中,返回1代表存在,返回0代表不存在
127.0.0.1:6379> sismember myset1 gitee
1
127.0.0.1:6379> sismember myset1 youtube
0

# 4. scard : 返回集合中的元素的数量
127.0.0.1:6379> scard myset1
7

# 5. srem : 从集合里面删除一个或多个元素,并返回被删除的元素的数量
127.0.0.1:6379> srem myset1 stackoverflow
1
127.0.0.1:6379> srem myset1 youtube
0

# 6. srandmember : 随机返回集合中的一个元素或多个元素,当count为正数时,返回的随机元素不会重复,当count为负数时,命令返回的随机元素可能会出现重复
127.0.0.1:6379> srandmember myset1 3
juejin
gitee
github
127.0.0.1:6379> srandmember myset1 3
juejin
github
google
127.0.0.1:6379> srandmember myset1 3
github
oschina
google
127.0.0.1:6379> srandmember myset1 3
juejin
gitee
oschina
127.0.0.1:6379> scard myset1
6
127.0.0.1:6379> srandmember myset1 6
csdn
github
gitee
juejin
google
oschina
127.0.0.1:6379> srandmember myset1 7
csdn
github
gitee
juejin
google
oschina

# 7. spop : 随机的删除集合中的一个元素或几个元素,并返回被删除的元素
格式: spop key_name count
127.0.0.1:6379> spop myset1 2
google
github
127.0.0.1:6379> smembers myset1
csdn
gitee
juejin
oschina

# 8. smove :从一个集合中移动到另外一个集合中,成功则返回1,否则返回0
# 首先判断某个元素是否在集合中
127.0.0.1:6379> sismember myset1 csdn
1
# 从myset1移动某个元素到myset2
127.0.0.1:6379> smove myset1 myset2 csdn
1
# 查看myset1的所有元素
127.0.0.1:6379> smembers myset1
gitee
juejin
oschina
# 查看myset2的所有元素
127.0.0.1:6379> smembers myset2
csdn

# 9. sdiff : 返回那些存在第一个集合、但不存在第二个集合中的元素,数学上的差集操作,
127.0.0.1:6379> smembers myset1
github
gitee
juejin
google
oschina
127.0.0.1:6379> smembers myset2
csdn
github
google
127.0.0.1:6379> sdiff myset1 myset2
juejin
gitee
oschina

# 10. sdiffstore :  这个命令和上个命令相似,只是在于将结果进行存储到一个新的键中。
# myresult是保存结果的集合
127.0.0.1:6379> sdiffstore myresult myset1 myset2
3
127.0.0.1:6379> smembers myresult
juejin
gitee
oschina
127.0.0.1:6379> smembers myset1
github
gitee
juejin
google
oschina
127.0.0.1:6379> smembers myset2
csdn
github
google

# 11. sinter : 返回两个集合的交集
# 12. sinterstore :  这个命令和上个命令相似,只是在于将结果进行存储到一个新的键中。
127.0.0.1:6379> sinter myset1 myset2
github
google
127.0.0.1:6379> sinterstore myresult myset1 myset2
2
127.0.0.1:6379> smembers myresult
github
google
127.0.0.1:6379> smembers myset1
github
gitee
juejin
google
oschina
127.0.0.1:6379> smembers myset2
csdn
github
google

# 13. sunion : 返回两个集合的并集
# 14. sunionstore :  这个命令和上个命令相似,只是在于将结果进行存储到一个新的键中。
127.0.0.1:6379> sunion myset1 myset2
csdn
github
gitee
juejin
google
oschina
127.0.0.1:6379> sunionstore myresult myset1 myset2
6
127.0.0.1:6379> smembers myresult
csdn
github
gitee
juejin
google
oschina
127.0.0.1:6379> smembers myset1
github
gitee
juejin
google
oschina
127.0.0.1:6379> smembers myset2
csdn
github
google

 

  

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/56843.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SpringSecurity(二十二)--OAuth2:实现资源服务器(下)通过redis和缓存实现TokenStore

一、前言 本章将在前面几章基础上进行讲解,所以大家最好尽量先去看一下前几章的内容再来跟进会好很多。那么本章我们将通过redis和本地缓存Caffeine对JdbcTokenStore进行重写,并且讲解资源服务器配置的新方案,使得我们可以不用在资源服务器又…

[附源码]计算机毕业设计springboot校园疫情防范管理系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

LeetCode 337. 打家劫舍 III(C++)*

该题也是使用动态规划的思路,主要考虑根节点的最大金额和左右子节点的关系,其中分为两种情况:有该结点有没有偷钱,其次要遵守不报警原则。可得到状态转移方程: f为根节点被选中的最大,g为根节点没被选中的最…

Day17-购物车页面-结算-动态计算已勾选商品的数据和选中状态

1.动态渲染已勾选商品的总数量 我的操作: 1》在 store/cart.js 模块中,定义一个名称为 checkedCount 的 getters,用来统计已勾选商品的总数量: 2》在 my-settle 组件中,通过 mapGetters 辅助函数,将需要的…

[附源码]Python计算机毕业设计Django健身房信息管理

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…

GIS工具maptalks开发手册(五)01-用JSON载入地图——json格式绘制多个面之基础版

GIS工具maptalks开发手册(五)01-用JSON载入地图——json格式绘制多个面之基础版 效果-json渲染图层基础版 代码 index.html <!DOCTYPE html> <html> <meta charset"UTF-8"> <meta name"viewport" content"widthdevice-width,…

HTML5期末考核大作业,网站——旅游景点。 学生旅行 游玩 主题住宿网页

&#x1f389;精彩专栏推荐&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb; ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 &#x1f482; 作者主页: 【主页——&#x1f680;获取更多优质源码】 &#x1f393; web前端期末大作业…

【网络层】流量控制VS拥塞控制、路由器功能、SDN控制平面

文章目录前言网络层功能流量控制VS拥塞控制拥塞控制路由器功能转发---硬件解决------数据平面---------处理数据各种转发路由选择---软件解决---控制平面----控制网络协议运行-------OSPF、RIP、BGP数据平面控制平面---路由选择传统方法-------每路由器法----------路由选择处理…

[附源码]计算机毕业设计疫苗及注射管理系统Springboot程序

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

Ubuntu20.04 通过deb包方式安装微信

写在前面 写文时间&#xff1a;2022.12.03 周六 自己的系统是Ubuntu20.04.5&#xff0c;安装的是 weixin_2.1.1_amd64.deb。 安装微信 从优麒麟官网下载微信deb安装包。 下载完成后&#xff0c;直接安装即可 sudo dpkg -i weixin_2.1.1_amd64.deb参考链接 [1] 优麒麟官网…

基于HFSS的线阵综合分析

摘要&#xff1a; 常规的阵列天线方向图综合是基于阵因子分析法&#xff0c;且不考虑单元之间电磁耦合的一种快速分析手段。本次推文则简单阐述一个基于HFSS的线阵综合实例。 HFSS中的直线阵 均匀直线阵的基础知识已在前面的推文中进行了多次阐述举例&#xff0c;这里就不赘…

正则表达式中的元字符,量词:贪婪和非贪婪,转义符: \s: 记得使用-z --null-data: 使用ascii码中空字符来替换新行,分组:““,和‘‘

正则表达式的所有内容&#xff1a;&#xff08;每一个解释下面都带一个样例&#xff09; 1.元字符 \&#xff1a;忽略后面一个字符的特殊含义 [a-b]&#xff1a;对a到b之间的任何字符进行匹配 ^&#xff1a;在每行的开始进行匹配 $ &#xff1a;在每行的末尾进行匹配 . .&…

FFmpeg编译参数分析

config.mak 来传递给 makefile &#xff0c;还会生成 config.h 给 C 程序 include 引入。 由于 configure 脚本的编译参数是非常多的&#xff0c;本文主要讲解一些比较常用的编译参数&#xff0c;一些特殊的编译参数&#xff0c;读者可通过以下命令查询。 configure --help1&…

[附源码]计算机毕业设计springboot小区物业管理系统

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

现金储备超400亿的小鹏,进入中途蓄力时刻

作者 | 刘洪 编辑 | Bruce造车新势力正在变得更加成熟。 11月30日美股盘前&#xff0c;小鹏汽车发布2022年Q3财报。如果说第一季度盈利曙光初现&#xff0c;第二季度逆势增长&#xff0c;那么第三季度&#xff0c;就是一次中途蓄力。 报告期内&#xff0c;小鹏的净亏损环比收窄…

Seata的这些安保机制是否会让你更放心

一、背景 SpringBoot 项目&#xff0c;通过引入seata-spring-boot-starter来接入 Seata&#xff0c;Seata 的能力会通过 SpringBoot 的自动装配机制来引入。在学习的时候是梳理有什么强大的、科技感十足的能力&#xff0c;但在试点的时候则更多考虑的是有哪些安保机制&#xf…

将内网网站发布上线【免服务器】

什么是cpolar&#xff1f; cpolar是一个非常强大的内网穿透工具&#xff0c;开发调试的必备利器。 它可以将本地内网服务器的HTTP、HTTPS、TCP协议端口映射为公网地址端口&#xff0c;使得公网用户可以轻松访问您的内网服务器&#xff0c;无需部署至公网服务器。支持永久免费使…

Mysql进阶学习(七)联合查询与DML语言

Mysql进阶学习&#xff08;七&#xff09;联合查询与DML语言进阶9&#xff1a;联合查询语法&#xff1a;特点&#xff1a;★案例DML语言1、插入语句1.1.插入的值的类型要与列的类型一致或兼容1.2.不可以为null的列必须插入值。可以为null的列如何插入值&#xff1f;1.3.列的顺序…

机械转码日记【26】二叉搜索树

目录 前言 1.二叉搜索数的概念 2.二叉搜索树的实现 2.1 基本架构 2.2二叉搜索树的插入 2.2.1普通版本 2.2.2递归版本 2.3二叉搜索树的查找 2.3.1普通版本 2.3.2递归版本 2.4二叉搜索树的删除 2.4.1普通版本代码 2.4.2递归版本代码 2.5搜索树的析构函数 2.6搜…

电脑黑屏按什么键恢复?只需要3个键就可以解决黑屏

今天和大家聊一聊电脑黑屏这个问题。相信大家都遇到过电脑黑屏&#xff0c;但是却不知道该如何解决&#xff0c;今天就来给大家分享一些处理方法。如果是电脑黑屏的话&#xff0c;一般情况下&#xff0c;只需要三个键就可以解决问题&#xff0c;电脑黑屏按什么键恢复&#xff1…