Redis基础命令大全

news2024/11/19 15:35:20

这里写目录标题

  • 第一章、Redis 命令大全
    • 1.1)通用命令
      • 语法:ping
      • 语法:dbsize
      • 语法:select db
      • 语法:flushdb
      • 语法:exit 或 quit
      • 语法:redis-cli
    • 1.2)Redis 的 Key 的操作命令
      • 语法:keys pattern
      • 语法:exists key [key…]
      • 语法:expire key seconds
      • 语法:ttl key
      • 语法:type key
      • 语法:del key [key…]
    • 1.3) 字符串类型的value操作命令
      • 语法:set key value
      • 语法: get key
      • 语法:incr key
      • 语法:decr key
      • 语法:append key value
      • 语法:strlen key
      • 语法:getrange key start end
      • 语法:setrange key offset value
      • 语法:mset key value [key value…]
      • 语法:mget key [key …]
    • 1.4)哈希类型的value操作命令
      • 语法:hset hash 表的 key field value
      • 语法:hget key field
      • 语法:hmset key field value [field value…]
      • 语法:hmget key field [field…]
      • 语法:hgetall key
      • 语法:hdel key field [field…]
      • 语法:hkeys key
      • 语法:hvals key
      • 语法:hexists key field
    • 1.5)列表list类型的value操作命令
      • 语法:lpush key value [value…]
      • 语法:rpush key value [value…]
      • 语法:lrange key start stop
      • 语法:lindex key index
      • 语法:llen key
      • 语法:lrem key count value
      • 语法:lset key index value
      • 语法:linsert key BEFORE|ALFTER pivot value
    • 1.6)集合类型的value操作命令
      • 语法:sadd key member [member…]
      • 语法:smembers key
      • 语法:sismember key member
      • 语法:scard key
      • 语法:srem key member [member…]
      • 语法:srandmember key [count]
      • 语法:spop key [count]
    • 1.7)有序集合类型的value操作命令
      • 语法:zadd key score member [score member…]
      • 语法:zrange key start stop [WITHSCORES]
      • 语法:zrevrange key start stop [WITHSCORES]
      • 语法:zrem key member [member…]
      • 语法:zcard key
      • 语法:zrangebyscore key min max [WITHSCORES ] [LIMIT offset count]
      • 语法:zrevrangebyscore key max min [WITHSCORES ] [LIMIT offset count]
      • 语法:zcount key min max

第一章、Redis 命令大全

1.1)通用命令

①沟通命令,查看状态, 返回 PONG

语法:ping


②查看当前数据库中 key 的数目:

语法:dbsize


③redis默认十六个库,切换库命令:

语法:select db

在这里插入图片描述

④删除当前库的数据:

语法:flushdb


⑤退出当前 redis 连接:

语法:exit 或 quit


⑥登录自带redis 命令行客户端:

语法:redis-cli

1.2)Redis 的 Key 的操作命令


①查看key

语法:keys pattern

通配符: 
* :表示 0-多个字符 ,例如:keys * 查询所有的 key , *表示 0 或多个字符
?:表示单个字符,例如:wo?d , 匹配 word , wood

在这里插入图片描述
②判断 key 是否存在

语法:exists key [key…]

exists key
exists key1 key2...

在这里插入图片描述
③ 设置 key 的生存时间,超过时间,key 自动删除。单位是秒。

语法:expire key seconds

在这里插入图片描述
④以秒为单位,返回 key 的剩余生存时间(ttl: time to live)返回值:
-1 :没有设置 key 的生存时间, key 永不过期。
-2 :key 不存在

语法:ttl key

在这里插入图片描述

⑤查看 key 所存储值的数据类型返回值:字符串表示的数据类型
none (key 不存在)
string (字符串)
list (列表)
set (集合)
zset (有序集)
hash (哈希表)

语法:type key

在这里插入图片描述

⑥删除指定存在的 key ,不存在的 key 忽略。
返回值:数字,删除的 key 的数量。

语法:del key [key…]

在这里插入图片描述

1.3) 字符串类型的value操作命令

①将字符串值 value 设置到 key 中,已经存在的 key 设置新的 value,会覆盖原来的值。

语法:set key value

在这里插入图片描述
②获取 key 中设置的字符串值

语法: get key

在这里插入图片描述

③将 key 中储存的数字值加 1,如果 key 不存在,则 key 的值先被初始化为 0 再执行 incr 操作(只能对数字类型的数据操作)

语法:incr key

在这里插入图片描述

④将 key 中储存的数字值减1,如果 key 不存在,则么 key 的值先被初始化为 0 再执行 decr 操作(只能对数字类型的数据操作)

语法:decr key

在这里插入图片描述

⑤如果 key 存在, 则将 value 追加到 key 原来旧值的末尾如果 key 不存在, 则将 key 设置值为 value
返回值:追加字符串之后的总长度

语法:append key value

在这里插入图片描述

⑥返回 key 所储存的字符串值的长度返回值:
如果key存在,返回字符串值的长度
key不存在,返回0

语法:strlen key

在这里插入图片描述

⑦获取 key 中字符串值从 start 开始 到 end 结束 的子字符串,包括 start 和 end, 负数表示从字符串的末尾开始, -1 表示最后一个字符
返回值:截取的子字符串。

语法:getrange key start end

在这里插入图片描述
在这里插入图片描述

⑧用 value 覆盖(替换)key 的存储的值从 offset 开始,不存在的 key 做空白字符串。
返回值:修改后的字符串的长度

语法:setrange key offset value

在这里插入图片描述
⑨同时设置一个或多个 key-value 对

语法:mset key value [key value…]

在这里插入图片描述

⑩获取(一个或多个)给定 key 的值
返回值:包含所有 key 的列表

语法:mget key [key …]

在这里插入图片描述

1.4)哈希类型的value操作命令

①哈希类型field(域 )和 value 的隐射表,value分为field和value,hset可将key中的值设置为value,如果 key 不存在,则新建 hash 表,执行赋值,如果有 field ,则覆盖值。
返回值:
如果 field 是 hash 表中新 field,且设置值成功,返回 1
如果 field 已经存在,旧值覆盖新值,返回 0

语法:hset hash 表的 key field value

在这里插入图片描述
key键已经存在则覆盖
在这里插入图片描述
②获取哈希表 key 中给定域 field 的值
返回值:field 域的值,如果 key 不存在或者 field 不存在返回 nil

语法:hget key field

在这里插入图片描述
获取不存在的 field,返回nil
在这里插入图片描述

③同时将多个 field-value (域-值)设置到哈希表 key 中,此命令会覆盖已经存在的 field, 若hash 表 key 不存在,创建空的 hash 表,执行 hmset.
返回值:设置成功返回 ok, 如果失败返回一个错误

语法:hmset key field value [field value…]

在这里插入图片描述
key 类型不是 hash,产生错误
在这里插入图片描述
④获取哈希表 key 中一个或多个给定域的值
返回值:返回和 field 顺序对应的值,如果 field 不存在,返回 nil

语法:hmget key field [field…]

在这里插入图片描述

⑤获取哈希表 key 中所有的域和值
返回值:以列表形式返回 hash 中域和域的值 ,key 不存在,返回空 hash

语法:hgetall key

在这里插入图片描述
不存在的 key,返回空列表
在这里插入图片描述
⑥删除哈希表 key 中指定域 field,不存在 field 直接忽略
返回值:成功删除的 field 的数量

语法:hdel key field [field…]

在这里插入图片描述

⑦查看哈希表 key 中的所有 field 域
返回值:包含所有 field 的列表,key 不存在返回空列表

语法:hkeys key

在这里插入图片描述

⑧返回哈希表中所有域的值
返回值:包含哈希表所有域值的列表,key 不存在返回空列表

语法:hvals key

在这里插入图片描述

⑨查看哈希表 key 中,给定域 field 是否存在
返回值:如果 field 存在,返回 1, 其他返回 0

语法:hexists key field

在这里插入图片描述

1.5)列表list类型的value操作命令

①将一个或多个值 value 插入到列表 key 的表头(最左边),从左边开始加入值,从左到右的顺序依次插入到表头,返回值:数字,新列表的长度

语法:lpush key value [value…]

在这里插入图片描述
在这里插入图片描述

②将一个或多个值 value 插入到列表 key 的表尾(最右边),各个 value 值按从左到右的顺序依次插入到表尾
返回值:数字,新列表的长度

语法:rpush key value [value…]

在这里插入图片描述

③获取列表 key 中指定区间内的元素,0 表示列表的第一个元素,start , stop 是列表的下标值, -1 表示列表的最后一个元素, start ,stop 超出列表的范围不会出现错误。
返回值:指定区间的列表

语法:lrange key start stop

在这里插入图片描述
显示列表中第 2 个元素,下标从 0 开始
在这里插入图片描述

④查询获取列表 key 中下标为指定 index 的元素,0 表示列表的第一个元素,start , stop 是列表的下标值, -1 表示列表的最后一个元素,
返回值:指定下标的元素;index 不在列表范围,返回 nil

语法:lindex key index

在这里插入图片描述
在这里插入图片描述
⑤获取列表 key 的长度
返回值:数值,列表的长度; key 不存在返回 0

语法:llen key

在这里插入图片描述
⑥根据参数 count 的值,移除列表中与参数 value 相等的元素, count >0 ,从列表的左侧向右开始移除; count < 0 从列表的尾部开始移除;count = 0 移除表中所有与 value 相等的值。
返回值:数值,移除的元素个数

语法:lrem key count value

在这里插入图片描述
删除列表中所有的指定元素,删除所有的 java
在这里插入图片描述
⑦将列表 key 下标为 index 的元素的值设置为 value。
返回值:设置成功返回 ok ; key 不存在或者 index 超出范围返回错误信息

语法:lset key index value

在这里插入图片描述

⑧将值 value 插入到列表 key 当中位于值 pivot 之前或之后的位置。key 不存在,pivot 不在列表中,不执行任何操作。
返回值:命令执行成功,返回新列表的长度。没有找到 pivot 返回 -1, key 不存在返回 0。

语法:linsert key BEFORE|ALFTER pivot value

修改列表 arch,在值 dao 之前加入 service
在这里插入图片描述
操作不存在的 pivot
在这里插入图片描述

1.6)集合类型的value操作命令

①将一个或多个 member 元素加入到集合 key 当中,已经存在于集合的 member 元素将被忽略,不会再加入。
返回值:加入到集合的新元素的个数。不包括被忽略的元素

语法:sadd key member [member…]

在这里插入图片描述

②获取集合 key 中的所有成员元素,不存在的 key 视为空集合

语法:smembers key

在这里插入图片描述

③判断 member 元素是否是集合 key 的成员
返回值:member 是集合成员返回 1,其他返回 0

语法:sismember key member

在这里插入图片描述

④获取集合里面的元素个数
返回值:数字,key 的元素个数。 其他情况返回 0

语法:scard key

在这里插入图片描述

⑤删除集合 key 中的一个或多个 member 元素,不存在的元素被忽略。
返回值:数字,成功删除的元素个数,不包括被忽略的元素。

语法:srem key member [member…]

在这里插入图片描述

⑥只提供 key,随机返回集合中一个元素;提供了 count 时,count 正数, 返回包含 count 个数元素的集合, 集合元素各不相同。count 是负数,返回一个 count 绝对值的长度的集合, 集合中元素可能会重复多次。
返回值:一个元素;多个元素的集合

语法:srandmember key [count]

随机显示集合的一个元素
在这里插入图片描述
使用 count 参数, count 是正数
在这里插入图片描述
使用 count 参数,count 是负数
在这里插入图片描述
⑦随机从集合中删除一个元素, count 是删除的元素个数。
返回值:被删除的元素,key 不存在或空集合返回 nil

语法:spop key [count]

随机从集合删除一个元素
在这里插入图片描述
随机删除指定个数的元素
在这里插入图片描述

1.7)有序集合类型的value操作命令

①将一个或多个 member 元素及其 score 值加入到有序集合 key 中,如果 member 存在集合中,则更新值;score 可以是整数或浮点数
返回值:数字,新添加的元素个数

语法:zadd key score member [score member…]

创建保存学生成绩的集合:studentscore
在这里插入图片描述
使用浮点数作为 score
在这里插入图片描述

②查询有序集合指定区间内的元素。集合成员按 score 值从小到大来排序。 start, stop 都是从 0 开始。0 是第一个元素,1 是第二个元素。以 -1 表示最后一个成员,-2 表示倒数第二个成员。使用WITHSCORES 选项让 score 和 value 一同返回。
返回值:自定区间的成员集合

语法:zrange key start stop [WITHSCORES]

显示集合的全部元素,不使用 WITHSCORES 则不显示 score
在这里插入图片描述
显示集合全部元素,并使用 WITHSCORES
在这里插入图片描述
显示0,1 二个成员
在这里插入图片描述
排序显示浮点数的 score
在这里插入图片描述
③返回有序集 key 中,指定区间内的成员。其中成员的位置按 score 值递减(从大到小) 来排列。其它同 zrange 命令。
返回值:自定区间的成员集合

语法:zrevrange key start stop [WITHSCORES]

在这里插入图片描述
④删除有序集合 key 中的一个或多个成员,不存在的成员被忽略
返回值:被成功删除的成员数量,不包括被忽略的成员。

语法:zrem key member [member…]

在这里插入图片描述

⑤获取有序集 key 的元素成员的个数返回值:key 存在返回集合元素的个数, key 不存在,返回 0

语法:zcard key

在这里插入图片描述

⑥获取有序集 key 中,所有 score 值介于 min 和 max 之间(包括 min 和 max)的成员,有序成员是按递增(从小到大)排序。
min ,max 是包括在内 , 使用符号 ( 表示不包括。 min , max 可以使用 -inf ,
+inf 表示最小和最大 limit 用来限制返回结果的数量和区间。 withscores 显示 score 和 value
返回值:指定区间的集合数据使用的准备数据

语法:zrangebyscore key min max [WITHSCORES ] [LIMIT offset count]

在这里插入图片描述

在这里插入图片描述
显示指定具体区间的集合数据,开区间(不包括 min,max)
在这里插入图片描述
显示整个集合的所有数据
在这里插入图片描述
使用 limit 增加新的数据
在这里插入图片描述
在这里插入图片描述
⑦返回有序集 key 中, score 值介于 max 和 min 之间(默认包括等于 max 或 min )的所有的成员。有序集成员按 score 值递减(从大到小)的次序排列。其他同 zrangebyscore

语法:zrevrangebyscore key max min [WITHSCORES ] [LIMIT offset count]

在这里插入图片描述

⑧返回有序集 key 中, score 值在 min 和 max 之间(默认包括 score 值等于 min 或 max ) 的成员的数量

语法:zcount key min max

工资在 3000-5000 的员工数量
在这里插入图片描述

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

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

相关文章

20、Flink SQL之SQL Client: 不用编写代码就可以尝试 Flink SQL,可以直接提交 SQL 任务到集群上

Flink 系列文章 1、Flink 部署、概念介绍、source、transformation、sink使用示例、四大基石介绍和示例等系列综合文章链接 13、Flink 的table api与sql的基本概念、通用api介绍及入门示例 14、Flink 的table api与sql之数据类型: 内置数据类型以及它们的属性 15、Flink 的ta…

echarts图表中Y(y)轴间距固定,等间距,刻度固定,设置最大值、最小值

echarts图表中Y(y)轴间距固定&#xff0c;等间距&#xff0c;刻度固定&#xff0c;设置最大值、最小值 正确的写法interval: 2.5指定刻度间隔,我的间距2.5 、5、7.5、10、12.5,所以需要改成这种。如果你是 yAxis: {name: 退款率%,type: value,min: 2.5,max: 12.5,interval: …

【基础类】—安全类

一、CSRF 基础概念和缩写 CSRF&#xff0c; 通常称为跨站请求伪造&#xff0c;英文名 Cross-site request forgery 缩写 CSRF攻击原理 关键点&#xff1a; 利用你本身的漏洞自动去执行接口&#xff0c;同时要依赖于用户要登录网站(比如微博粉丝关注) 2-1 网站A中某个接口存在…

CAD怎么转高清JPG图片?三种方法轻松搞定

将CAD文件转换为JPG图像格式可以让文件更易于共享&#xff0c;并且可以更轻松地在不同平台上传递。此外&#xff0c;JPG文件格式具有更小的文件大小&#xff0c;可以更快速地下载或上传。但是&#xff0c;需要注意的是&#xff0c;转换为JPG格式可能会导致图像质量下降&#xf…

分布式问题

1. 分布式系统CAP原理 CAP原理&#xff1a;指在一个分布式系统中&#xff0c;Consistency&#xff08;一致性&#xff09;、Availability&#xff08;可用性&#xff09;、Partitontolerance&#xff08;分区容忍性&#xff09;&#xff0c;三者不可得兼。 一致性&#xff08;C…

【数据分析专栏之Python篇】五、pandas数据结构之Series

前言 大家好&#xff01;本期跟大家分享的知识是 Pandas 数据结构—Series。 一、Series的创建 Series 是一种类似于一维数组的对象&#xff0c;由下面两部分组成&#xff1a; values&#xff1a;一组数据&#xff0c;ndarray 类型index&#xff1a;数据索引 顾名思义&…

华为智选首款纯电轿跑“LUXEED”能大卖吗?

监制 | 何玺 排版 | 叶媛 华为智选纯电轿跑来袭&#xff01; 8月7日&#xff0c;华为常务董事余承东在社交媒体上发文&#xff0c;宣布华为智选即将推出首款“突破想象”的纯电轿跑车。 01 华为智选首款纯电轿跑来袭 余承东的发文引起了极大关注&#xff0c;在各大媒体的报…

2024考研408-计算机网络 第六章-应用层学习笔记

文章目录 前言一、网络应用模型1.1、认识应用层功能和特点1.2、网络应用层模型&#xff1a;1.2.1、客户/服务器&#xff08;C/S&#xff09;模型1.2.2、P2P模型 二、DNS系统2.1、认识DNS与IP地址的关系2.2、DNS解析的大致流程2.3、域名的分类2.4、域名服务器的分类2.5、域名解析…

linux (platform driver)平台设备驱动匹配方法

Table of Contents 一、匹配函数platform_match 1.1、设备树匹配方法 1.2、id_table匹配方法 1.3、dev-name和platform_driver->drv->name匹配方法 一、匹配函数platform_match 平台设备驱动分为设备层和驱动层&#xff0c;每当有新的设备或者新的设备驱动注册时都要…

webshell链接工具-antSword(中国蚁剑)

中国蚁剑是一款开源的跨平台网站管理工具&#xff0c;它主要面向于合法授权的渗透测试安全人员以及进行常规操作的网站管理员。 任何人不得将其用于非法用途以及盈利等目的&#xff0c;否则后果自行承担并将追究其相关责任&#xff01; 项目地址&#xff1a; https://github.c…

GitOps 与 DevOps:了解关键差异,为企业做出最佳选择

在软件开发领域&#xff0c;GitOps 和 DevOps 是加强协作和实现软件交付流程自动化的重要技术。虽然这两种模式都旨在提高软件开发生命周期的效率&#xff0c;但它们的核心原则和实施方式却各不相同。 本篇文章将帮助您了解 GitOps 和 DevOps 之间的差异、它们的工作流程&am…

IBM Spectrum LSF 负载共享工具基本介绍和使用

IBM Spectrum LSF 负载共享工具基本介绍和使用 LSF&#xff08;Load Sharing Facility&#xff09;是IBM旗下的一款分布式集群管理系统软件&#xff0c;负责计算资源的管理和批处理作业的调度。它给用户提供统一的集群资源访问接口&#xff0c;让用户透明地访问整个集群资源。…

Python-OpenCV中的图像处理-颜色空间转换

Python-OpenCV中的图像处理-颜色空间转换 颜色空间转换获取HSV的值 颜色空间转换 在 OpenCV 中有超过 150 中进行颜色空间转换的方法。但是你以后就会 发现我们经常用到的也就两种&#xff1a; BGR G r a y 和 B G R Gray 和 BGR Gray和BGRHSV。 注意&#xff1a;在 OpenCV 的…

linux基于信号量实现多线程生产者消费者模型

基于信号量实现多线程生产者消费者模型。 编程思路&#xff1a; 1.食物的初始化编号为100&#xff1a; beginnum 100&#xff1b; 2.仓库有5个空碗&#xff0c;最多保存5个食物&#xff1a;queue[5]&#xff1b; 3.初始化空碗的数量为5&#xff0c;食物的数量为0&#xff1a…

中级课程——XSS

文章目录 介绍挖掘思路分类反射型存储型dom类型 介绍 挖掘思路 注入点&#xff1a;各种输入框 测试代码&#xff08;poc&#xff09;&#xff1a;js语句 分类 反射型 存储型 dom类型

势不可挡!新能源车型L2搭载率破50%,TOP20品牌数据出炉

中国乘用车市场正在走出去年的阴霾。 机构公开数据显示&#xff0c;2023年上半年中国乘用车市场产量1100.77万辆&#xff0c;同比增长7.5%&#xff1b;终端销量959.08万辆&#xff0c;同比增长4.7%&#xff1b;乘用车出口152.36万辆&#xff0c;同比增长87.6%。 在实际交付量…

[HDLBits] Exams/m2014 q4g

Implement the following circuit: module top_module (input in1,input in2,input in3,output out);assign out (!(in1^in2))^in3; endmodule

Java EE 突击 9 - Spring Boot 日志文件

Spring Boot 日志文件 学习目标一 . 日志有什么用1.1 日志格式说明 二 . 自定义日志打印2.1 得到日志对象2.2 使用日志对象提供的方法 , 输出自定义的日志内容2.3 日志的级别 三 . 日志持久化3.1 在配置文件里面设置日志名称3.2 设置日志的保存目录 四 . 日志级别的设置五 . 简…

【Linux 网络】NAT技术——缓解IPv4地址不足

NAT技术 NAT 技术背景NAT IP转换过程NAPTNAT 技术的缺陷 NAT&#xff08;Network Address Translation&#xff0c;网络地址转换&#xff09;技术&#xff0c;是解决IP地址不足的主要手段&#xff0c;并且能够有效地避免来自网络外部的攻击&#xff0c;隐藏并保护网络内部的计算…

爬虫程序中使用爬虫ip的优势

作为一名爬虫技术员&#xff0c;我发现在爬虫程序中使用代理IP可以提升爬取效率和匿名性。今天&#xff0c;我就来详细讲解一下代理IP在爬虫程序中的工作原理及应用。 首先&#xff0c;我们来了解一下代理IP在爬虫程序中的工作原理。当我们使用爬虫程序进行数据采集时&#xf…