Redis基础命令大全

这里写目录标题

  • 第一章、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.mzph.cn/news/35289.shtml

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

相关文章

Elasticsearch之kibana相关命令

1.中文分词器相关命令 2.拼音分词器相关命令

服务器之LNMP

lnmp的构成 L&#xff1a;linux系统,操作系统。 N&#xff1a;nginx网站服务&#xff0c;前端,提供前端的静态页面服务。同时具有代理,转发的作用。 转发&#xff1a;主要是转发后端请求。转发到PHP。nginx没有处理动态资源的功能,他有可以支持转发动态请求的模块。 M&…

REDIS主从配置

目录 前言 一、概述 二、作用 三、缺点 四、redis主从复制的流程 五、搭建redis主从复制 总结 前言 Redis的主从配置是指在Redis集群中&#xff0c;将一个Redis节点配置为主节点&#xff08;master&#xff09;&#xff0c;其他节点配置为从节点&#xff08;slave&#xff09;…

【数据结构•堆】堆排序(理论基础)

堆的定义  • 堆是一个完全二叉树   –所有叶子在同一层或者两个连续层   –最后一层的结点占据尽量左的位置  • 堆性质   –为空, 或者最小元素在根上   –两棵子树也是堆 存储方式  • 最小堆的元素保存在heap[1..hs]内   – 根在heap[1]   –K的左儿子是2k,…

细胞——求细胞数量 C++详解

细胞——求细胞数量 C详解 求细胞数量题目描述输入格式输出格式样例样例输入样例输出 提示数据规模与约定 解法代码 求细胞数量 题目描述 一矩形阵列由数字 0 0 0 到 9 9 9 组成&#xff0c;数字 1 1 1 到 9 9 9 代表细胞&#xff0c;细胞的定义为沿细胞数字上下左右若还…

vue3中使用component动态组件常见问题

一. 在vue3中使用动态组件问题警告处理 1. 代码如下 <template><div v-for"(item, index) in navItems" :key"index"><component :is"item.component" :key"item.gameId"></component></div> </te…

Leetcode-每日一题【剑指 Offer 26. 树的子结构】

题目 输入两棵二叉树A和B&#xff0c;判断B是不是A的子结构。(约定空树不是任意一个树的子结构) B是A的子结构&#xff0c; 即 A中有出现和B相同的结构和节点值。 例如: 给定的树 A: 3 / \ 4 5 / \ 1 2 给定的树 B&#xff1a; 4 / 1 返回 true&#xff0…

Vue + MapBox快速搭建

一、说明&#xff1a; 1.mapbox-gl自2.0版本开始不再开源&#xff0c;需要用户在官网申请key使用。 2.maplibre GL JS是一个开源库&#xff0c;它起源于 mapbox-gl-js 的开源分支。该库的初始版本&#xff08;1.x&#xff09;旨在替代Mapbox的OSS版本。简单来说maplibre是mapb…

C++——缺省参数

缺省参数的定义 缺省参数是声明或定义函数时为函数的参数指定一个缺省值。在调用该函数的时候&#xff0c;如果没有指定实参&#xff0c;则采用该形参的缺省值&#xff0c;否则使用指定的实参。 void Func(int a 0) {cout << a << endl; } int main() { Func()…

【Kubernetes】Kubernetes之Pod详解

Pod 一、 Pod1. Pod 基础概念2. 在 Kubrenetes 集群中 Pod 使用方式2.1 pasue 容器2.2 kubernetes 中的 pause 容器提供的功能 3. Pod 的概念和结构组成4. Pod 的分类5. Pod 容器的分类5.1 基础容器&#xff08;infrastructure container&#xff09;5.2 初始化容器&#xff08…

【大数据】Flink 详解(二):核心篇 Ⅲ

Flink 详解&#xff08;二&#xff09;&#xff1a;核心篇 Ⅲ 29、Flink 通过什么实现可靠的容错机制&#xff1f; Flink 使用 轻量级分布式快照&#xff0c;设计检查点&#xff08;checkpoint&#xff09;实现可靠容错。 30、什么是 Checkpoin 检查点&#xff1f; Checkpoint …

如何进行游戏平台搭建?

游戏平台搭建涉及多个步骤和技术&#xff0c;下面是一个大致的指南&#xff1a; 市场调研和定位&#xff1a;首先&#xff0c;要了解游戏市场和受众的需求&#xff0c;选择适合的游戏类型和定位。 选择平台类型&#xff1a;决定是要搭建网页平台、移动应用平台还是其他类型的…

群晖6.X便捷的安装cpolar内网穿透

群晖6.X便捷的安装cpolar内网穿透 文章目录 群晖6.X便捷的安装cpolar内网穿透前言1. 下载cpolar的群晖套件1.1 打开群晖套件中心1.2 选择“手动安装”1.3 选择下载cpolar套件位置 2. 打开cpolar的Web-UI界面3. 注册会员 前言 随着硬件设备和软件技术的发展&#xff0c;以及数据…

概率图模型(Probabilistic Graphical Model,PGM)

概率图模型&#xff08;Probabilistic Graphical Model&#xff0c;PGM&#xff09;&#xff0c;是一种用图结构来描述多元随机变量之间条件独立性的概率模型。它可以用来表示复杂的概率分布&#xff0c;进行有效的推理和学习&#xff0c;以及解决各种实际问题&#xff0c;如图…

RedisDesktopManage

RDM 简介下载安装 简介 RedisDesktopManager&#xff08;RDM&#xff09;是一个开源的跨平台图形界面工具&#xff0c;用于管理和操作 Redis 数据库。它提供了一个用户友好的界面&#xff0c;使用户能够轻松地连接、浏览、查询和修改 Redis 数据&#xff0c;而无需使用命令行界…

教你10分钟内学习如何CSS 设置网页打印时的样式

本文将教您开始为要打印的页面编写CSS所需要的一切提供帮助。 media 规则 If you’ve done any responsive design, you’ll already know about the media rule. As well as different screen sizes, media also lets you target “print” media. Here’s an example: 如果…

竞赛项目 深度学习的动物识别

文章目录 0 前言1 背景2 算法原理2.1 动物识别方法概况2.2 常用的网络模型2.2.1 B-CNN2.2.2 SSD 3 SSD动物目标检测流程4 实现效果5 部分相关代码5.1 数据预处理5.2 构建卷积神经网络5.3 tensorflow计算图可视化5.4 网络模型训练5.5 对猫狗图像进行2分类 6 最后 0 前言 &#…

【Java】一只小菜坤的编程题之旅【3】

文章目录 1丶判定是否互为字符重排2、杨辉三角3丶某公司的1个面试题&#xff08;字符串包含问题&#xff09; 1丶判定是否互为字符重排 这个题我们用一个非常简单的思想就能实现&#xff0c;我们先将字符串转换为字符数组&#xff0c;然后对字符数组进行排序&#xff0c;然后再…

【Apollo】自动驾驶的平台背景,平台介绍

作者简介&#xff1a; 辭七七&#xff0c;目前大一&#xff0c;正在学习C/C&#xff0c;Java&#xff0c;Python等 作者主页&#xff1a; 七七的个人主页 文章收录专栏&#xff1a; 七七的闲谈 欢迎大家点赞 &#x1f44d; 收藏 ⭐ 加关注哦&#xff01;&#x1f496;&#x1f…

spring boot 集成 jetcache【基础篇:@Cached、@CreateCache、@CacheRefresh】

手打不易&#xff0c;如果转摘&#xff0c;请注明出处&#xff01; 注明原文&#xff1a;https://zhangxiaofan.blog.csdn.net/article/details/129832925 目录 前言 版本 配置通用说明 项目结构 代码 启动类 实体类 基础使用——增删改查&#xff08;Cached、CacheInv…