Redis-基本全局命令

news/2024/11/6 0:26:41/

Redis 有5种数据结构,但它们都是键值对种的值,对于键来说有⼀些通⽤的命令。

KETS

返回所有满⾜样式(pattern)的key。⽀持如下统配样式。

h?llo 匹配 hello, hallo 和 hxllo
h*llo 匹配 hllo 和 heeeeeello
h[ae]llo 匹配 hello 和 hallo 但不匹配 hillo
h[^e]llo 匹配 hallo, hbllo, ...但不匹配 hello
h[a-b]llo 匹配 hallo 和 hbllo

语法:

KEYS pattern

命令有效版本:1.0.0之后

时间复杂度:O(N)

返回值:匹配pattern的所有key。

⽰例:

 redis> MSET firstname Jack lastname Stuntman age 35"OK"redis> KEYS *name*1) "firstname"2) "lastname"redis> KEYS a??1) "age"redis> KEYS *1) "age"2) "firstname"3) "lastname"

EXISTS

判断某个key是否存在。

语法:

EXISTS key [key ...]

命令有效版本:1.0.0之后

时间复杂度:O(1)

返回值:key存在的个数。

⽰例:

 redis> SET key1 "Hello""OK"redis> EXISTS key1(integer) 1redis> EXISTS nosuchkey(integer) 0redis> SET key2 "World""OK"redis> EXISTS key1 key2 nosuchkey(integer) 2 

DEL

删除指定的key。

语法:

DEL key [key ...]

命令有效版本:1.0.0之后

时间复杂度:O(1)

返回值:删除掉的key的个数。

⽰例:

 redis> SET key1 "Hello""OK"redis> SET key2 "World""OK"redis> DEL key1 key2 key3(integer) 2

EXPIRE

为指定的key添加秒级的过期时间(TimeToLiveTTL)

语法:

 EXPIRE key seconds

命令有效版本:1.0.0之后

时间复杂度:O(1)

返回值:1表⽰设置成功。0表⽰设置失败。

⽰例:

 redis> SET mykey "Hello""OK"redis> EXPIRE mykey 10(integer) 1redis> TTL mykey(integer) 10

TTL

获取指定key的过期时间,秒级。

语法:

TTL key

命令有效版本:1.0.0之后

时间复杂度:O(1)

返回值:剩余过期时间。-1表⽰没有关联过期时间,-2表⽰key不存在。

⽰例:

 redis> SET mykey "Hello""OK"redis> EXPIRE mykey 10(integer) 1redis> TTL mykey(integer) 10

EXPIRE和TTL命令都有对应的⽀持毫秒为单位的版本:PEXPIRE和PTTL

TYPE

返回key对应的数据类型。

语法:

TYPE key

命令有效版本:1.0.0之后

时间复杂度:O(1)

返回值:none , string , list , set , zset ,  hash , stream

⽰例:

 redis> SET key1 "value""OK"redis> LPUSH key2 "value"(integer) 1redis> SADD key3 "value"(integer) 1redis> TYPE key1"string"redis> TYPE key2"list"redis> TYPE key3"set"

http://www.ppmy.cn/news/1544671.html

相关文章

Python绘制爱心

文章目录 系列目录写在前面技术需求完整代码代码分析写在后面 系列目录 序号直达链接爱心系列1Python制作一个无法拒绝的表白界面2Python满屏飘字表白代码3Python无限弹窗满屏表白代码4Python李峋同款可写字版跳动的爱心5Python流星雨代码6Python漂浮爱心代码7Python爱心光波代…

VMWARE ESXI VMFS阵列故障 服务器数据恢复

1:河南用户一台DELL R740 3块2.4T硬盘组的RAID5,早期坏了一个盘没有及时更换,这次又坏了一个,导致整组RAID5处于数据丢失的状态, 2:该服务器装的是VMware ESXI 6.7,用户把3块硬盘寄过来进行数据…

TS-AWG控制电光调制器:推动科技应用新发展的利器

一、电光调制有什么用? 如今,基于光学、光子学和脉冲激光以及电光调制器的应用正变得极为流行,最新一代科学家正在为其实际应用开辟新领域,如汽车激光雷达、医疗解决方案、航空航天和国防、量子和激光传感器。 测试挑战、上市时…

nginx安装ssl模块教程

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一、openssl是什么?二、ssl证书免费申请地址三、安装步骤1.nginx安装ssl模块 总结 一、openssl是什么? OpenSSL 不仅是一个独立的工具包,它…

JavaScript数据类型- Symbol 详解

文章目录 前言1.唯一性2. 描述3. 作为对象属性键4. 全局注册6. 不可变性7. 隐式转换 前言 Symbol是ES6新增内容,代表创建后独一无二且不可变的数据类型,它主要是为了解决可能出现的全局变量冲突的问题 在JavaScript发展的过程中,其中的ES6带…

2024 Rust现代实用教程 closures闭包

文章目录 一、闭包基础概念1.如何使用闭包 二、闭包获取参数byreference与byvalue1.获取外部参数2.所有权转移move 三、闭包是怎么工作的1.闭包在底层是怎么工作的?2.FnOnce,FnMut,Fn特质 四、闭包类型FnOnce、FnMut和Fn做函数参数的实例参考 一、闭包基础概念 闭包…

Python自动化测试一文详解

Python 作为一种高效、易读的编程语言,凭借其丰富的库和框架,成为自动化测试领域的热门选择。无论是Web应用、API,还是移动应用,Python 都能提供强大的支持,使得测试人员能够快速编写和维护测试用例。 本文将深入探讨…

监测mongodb服务并启动

宝塔面板安装的mongodb数据库,但是缺少一个进程守护工具。 只能通过面板的定时任务每分钟去检查端口27017的链接数并输出, 如果链接数为了0,就重启mongodb服务。 #!/bin/bash current$(date %H.%M) p27017_procnumnetstat -nat | grep -i &q…