Redis 通用命令

news2024/9/21 16:35:16

通用命令介绍

Redis 通用命令是一些 Redis 下可以作用在常用数据结构上的常用命令和一些基础的命令,比如删除键、对键进行改名、判断键是否存在等。简单说,就是 keys 分类的命令,如下图。

上图中圈中的部分,就是所谓的通用的命令。如果想要在 Redis 中查看相关的命令也可以使用 help 命令来进行查看,命令如下。

127.0.0.1:6379> help @generic

复制

在按下回车后,可以看到相应分类命令的说明,如下图。

常用 keys 命令

为了大家能够直接复制命令进行测试,下面我就不截图了。

1、del 命令

del 命令用来 删除指定的一个或多个 key

删除一个 key

127.0.0.1:6379> set test 1234
OK
127.0.0.1:6379> get test
"1234"
127.0.0.1:6379> del test
(integer) 1
127.0.0.1:6379> get test
(nil)

复制

删除多个 key

127.0.0.1:6379> mset test1 1111 test2 2222
OK
127.0.0.1:6379> mget test1 test2
1) "1111"
2) "2222"
127.0.0.1:6379> del test1 test2
(integer) 2
127.0.0.1:6379> mget test1 test2
1) (nil)
2) (nil)

复制

2、exists 命令

exists 命令用来 查询 key 是否存在

127.0.0.1:6379> mset test1 1111 test2 2222
OK
127.0.0.1:6379> EXISTS test1
(integer) 1
127.0.0.1:6379> exists test1 test2
(integer) 2
127.0.0.1:6379> exists test1 test2 test3
(integer) 2
127.0.0.1:6379> exists test3
(integer) 0

复制

3、expire 命令

expire 命令用来 设置 key 的过期秒数

127.0.0.1:6379> get test1
"1111"
127.0.0.1:6379> expire test1 3
(integer) 1
127.0.0.1:6379> get test1
(nil)

复制

expire 命令相关的命令有三个,分别是:

  • expireat 命令用来 设置一个 UNIX 时间戳的过期时间,这个命令就不举例了
  • pexpire 命令用来 设置 key 的有效时间以毫秒为单位
  • pexpireat 命令用来 设置 key 的到期 UNIX 时间戳以毫秒为单位

4、keys 命令

keys 命令用来 查找所有匹配给定的模式的键

127.0.0.1:6379> keys *
1) "test3"
2) "url"
3) "test1"
4) "test2"
127.0.0.1:6379> keys test*
1) "test3"
2) "test1"
3) "test2"

复制

在 Redis 中是支持模糊查询的,它有 3 个通配符,分别是:*、 ? 和 []

  • *:通配任意多个字符
  • ?:通配单个字符
  • []:通配括号内的某 1 个字符

上面介绍了关于 * 的用法,下面来简单的看一下 ? 和 [] 的用法

[] 的用法如下:

127.0.0.1:6379> keys *[s]*
1) "s"
2) "lst"

复制

? 的用法如下:

127.0.0.1:6379> keys ?
1) "s"
2) "z"
3) "h"

复制

5、persist 命令

persist 命令用来 移除 key 的过期时间

127.0.0.1:6379> set url baidu.com
OK
127.0.0.1:6379> expire url 10
(integer) 1
127.0.0.1:6379> persist url
(integer) 1
127.0.0.1:6379> get url
"baidu.com"
127.0.0.1:6379>

复制

6、ttl 命令

ttl 命令用来 获取 key 的有效时间(单位:秒)

127.0.0.1:6379> get test1
"1111"
127.0.0.1:6379> ttl test1
(integer) -1
127.0.0.1:6379> expire test1 10
(integer) 1
127.0.0.1:6379> ttl test1
(integer) 7
127.0.0.1:6379> ttl test1
(integer) 6
127.0.0.1:6379> ttl test1
(integer) 4
127.0.0.1:6379> ttl test1
(integer) -2

复制

上面的命令是,我们用 expire 对一个 key 设置一个过期时间,然后使用 ttl 观察它的剩余时间

ttl 一个 key,如果返回 -1,则说明该 key 不会过期

ttl 一个 key,如果返回 -2,则说明没有指定的 key

ttl 相关的命令是 pttl 命令,它用来 获取 key 的有效毫秒数

7、randomkey 命令

randomkey 命令用来 返回一个随机的key

127.0.0.1:6379> randomkey
"url"
127.0.0.1:6379> randomkey
"url"
127.0.0.1:6379> randomkey
"test3"
127.0.0.1:6379> randomkey
"url"
127.0.0.1:6379> randomkey
"test2"

复制

8、rename 命令

rename 命令用来 将一个 key 重命名

127.0.0.1:6379> rename url url1234
OK
127.0.0.1:6379> get url
(nil)
127.0.0.1:6379> get url1234
"baidu.com"

复制

rename 相关的命令是 renamenx,它的作用是 重命名一个 key,新的 key 必须是不存在的 key

9、type 命令

type 命令用来 获取 key 的存储类型

127.0.0.1:6379> set url baidu.com
OK
127.0.0.1:6379> type url
string
127.0.0.1:6379> lpush lst 1234
(integer) 1
127.0.0.1:6379> lpush lst 2345
(integer) 2
127.0.0.1:6379> type lst
list
127.0.0.1:6379> sadd s 1234 2345 3456
(integer) 3
127.0.0.1:6379> type s
set
127.0.0.1:6379> zadd z 1112 222 333 444
(integer) 2
127.0.0.1:6379> type z
zset
127.0.0.1:6379> hset h name zhangsan
(integer) 1
127.0.0.1:6379> type h
hash

复制

可以看到返回的类型当中有 string、list、set、zset 和 hash 等类型。

上面示例的部分命令我这里还没有进行总结,不过后面的部分会逐步的进行总结。

总结

把今天整理的命令完善了一个思维导图,图片如下。

思维导图会逐步的进行完善,到时也会把完整的思维导图进行分享。

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

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

相关文章

chatgpt赋能python:Python对于SEO的重要性:浏览网页的技术分析

Python对于SEO的重要性:浏览网页的技术分析 越来越多的网站需要搜索引擎优化(SEO),以便他们的网站上的内容能够被更多人浏览与访问。这就要求我们使用一些工具和技术,例如Python,来帮助我们分析网页的技术…

通过调整图像hue值并结合ImageEnhance库以实现色调增强

前言 PIL库中的ImageEnhance类可用于图像增强,可以调节图像的亮度、对比度、色度和锐度。 通过RGB到HSV的变换加调整可以对图像的色调进行调整。 两种方法结合可以达到更大程度的图像色调增强。 调整hue值 __author__ TracelessLe __website__ https://blog…

linux 下查看 USB 设备

文章目录 前言目录内容详解usb11-0:1.01-1.1:1.0 结构图设备信息bDeviceClassversionbusnum & devnumdevbMaxPoweridVendor & idProductproductmanufacturerbcdDevicespeedueventbmAttributesdrivers_autoprobe 前言 在 sysfs 文件系统下,查看 USB 设备&am…

PaddleOCR #使用PaddleOCR进行光学字符识别(PP-OCR文本检测识别)

引言: PaddleOCR 是一个 OCR 框架或工具包,它提供多语言实用的 OCR 工具,帮助用户在几行代码中应用和训练不同的模型。PaddleOCR 提供了一系列高质量的预训练模型。这包含三种类型的模型,使 OCR 高度准确并接近商业产品。它提供文…

【Unity 2D AABB碰撞检测】铸梦之路

作者介绍:铸梦xy。IT公司技术合伙人,IT高级讲师,资深Unity架构师,铸梦之路系列课程创始人。 目录1.AABB 碰撞介绍2.常用2D碰撞盒3.为什么要学习如何编写碰撞检测4.2D BOX & BOX 碰撞检测原理和代码5.2D BOX &Shpere 碰撞检…

Linux信号编程、signal函数范例详解( 4 ) -【Linux通信架构系列 】

系列文章目录 C技能系列 Linux通信架构系列 C高性能优化编程系列 深入理解软件架构设计系列 高级C并发线程编程 期待你的关注哦!!! 现在的一切都是为将来的梦想编织翅膀,让梦想在现实中展翅高飞。 Now everything is for the…

chatgpt赋能python:Python求1是什么?Python求1在SEO中的应用

Python求1是什么?Python求1在SEO中的应用 介绍Python求1 Python求1,也叫做1-bit计数器,是一种用来统计网页浏览量的技术。在Web开发中,我们需要记录网页的浏览次数,以便了解网站的流量和用户的使用情况。传统的做法是…

chatgpt赋能python:Python求绝对值:从初学者到高级工程师的必备知识

Python求绝对值:从初学者到高级工程师的必备知识 Python是一种有趣且功能强大的编程语言。它非常易于学习,同时又具有广泛的应用领域,比如Web开发、数据分析、机器学习和人工智能等。在Python的数学运算中,求绝对值是一个常见的需…

chatgpt赋能python:Python浮点型的两种表示方法

Python浮点型的两种表示方法 Python是一种解释型的动态语言,可以处理多种数据类型。其中,浮点型是其中一种数据类型,它包括十进制和科学计数法两种表示方法。 十进制表示法 十进制浮点数是Python的基本浮点类型,可以表示实数。…

2023 hnust 湖南科技大学 大数据技术与应用 期末考试 复习资料

前言 感谢:lqx(主要内容来源),hqh 有自己的理解和魔改 可以参考的资料 课后题答案我爬取的老师布置的学习通课后题往年资料csdn里面找到的:1、2老师ppt上课划重点录音 不提供pdf文件,方便修改&#xff0…

探索技术极致,未来因你出‘粽’

🌷🍁 博主 libin9iOak带您 Go to New World.✨🍁 🦄 个人主页——libin9iOak的博客🎐 🐳 《面试题大全》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~&#x1f33…

chatgpt赋能python:Python游戏——为什么它成为未来最热门的游戏开发工具

Python游戏——为什么它成为未来最热门的游戏开发工具 在游戏开发中,Python一直是非常强大和受欢迎的语言。Python具有很多吸引人的特点和实用功能,它为游戏开发者提供了多种可能,我们在本文中将介绍Python游戏以及为什么它越来越受欢迎。 …

【从零开始学习JAVA | 第十一篇】ArrayList集合

目录 前言: ArrayList: 常用成员方法: 案例练习: 1.集合的遍历方式(引用数据类型): 2:集合的遍历方式(基本数据类型): 总结:…

一面、二面、三面有什么区别?

很多公司面试都分一面、二面、三面甚至更多,大家可能会好奇,为什么要面这么多面,每一面又有啥区别呢? 首先我来回答下为什么要这么多面,最核心的是最后3点: 如果光是一个人面,担心会看走眼&…

python基础学习6【DatatimeIndex与PeriodIndex函数+Timedelta类+连接数据库+agg()函数和aggregate()函数】

转换与处理时间序列数据 转换字符串时间为标准时间: Timestamp类型:最基础最常用。 pd.to_datetime(data[lock_time])#转换 如果超出时间戳最大值,最小值,时间戳存储可能不成功 : DatatimeIndex与PeriodIndex函数【其实俺暂时…

【Spring Cloud Sleuth 分布式链路跟踪】 —— 每天一点小知识

💧 S p r i n g C l o u d S l e u t h 分布式链路跟踪 \color{#FF1493}{Spring Cloud Sleuth 分布式链路跟踪} SpringCloudSleuth分布式链路跟踪💧 🌷 仰望天空,妳我亦是行人.✨ 🦄 个人主页——微风撞见云…

scratch lenet(9): C语言实现tanh的计算

文章目录 1. 目的2. tanh ⁡ ( x ) \tanh(x) tanh(x) 的 naive 实现2.1 数学公式2.2 naive 实现 3. tanh ⁡ ( x ) \tanh(x) tanh(x) 的快速计算3.1 Maple 中的近似公式3.2 tan_c3()3.3 Gauss 连分数公式 (Continued Fraction) 4. 最终代码和运行结果代码运行结果 5. 其他Ref…

使用python制作常用图表

案例01 制作柱形图展示数据的对比关系——员工销售业绩统计表.xlsx import xlwings as xw app xw.App(visibleTrue, add_bookFalse) workbook app.books.open(员工销售业绩统计表.xlsx) # 打开要制作图表的工作簿 for i in workbook.sheets: # 遍历工作簿中的工作表chart i…

node.js安装及配置教程(win11)

node.js安装及配置教程(win11) 一、下载二、安装三、环境配置 一、下载 官网下载:点击下载 根据自己电脑的位数选择对应的版本即可 网盘下载:点击下载 二、安装 下载完成后,双击运行程序,点击next 勾…

iOS自动化环境搭建(超详细)

1.macOS相关库安装 libimobiledevice > brew install libimobiledevice 使用本机与苹果iOS设备的服务进行通信的库。 ideviceinstaller brew install ideviceinstaller 获取设备udid、安装app、卸载app、获取bundleid carthage > brew install carthage 第三方库…