当前位置: 首页 > news >正文

Redis 键(Key)的命令

文章目录

  • set和get
  • KEYS
  • EXISTS
  • DEL
  • Expire
  • TTL
  • 键的过期机制
  • TYPE

set和get

设置数据已经查看数据

127.0.0.1:6379> set key hello
OK
127.0.0.1:6379> get key
"hello"

KEYS

Keys 命令用于查找所有符合给定模式 pattern 的 key
语法:

redis 127.0.0.1:6379> KEYS PATTERN

命令有效版本:1.0.0之后
时间复杂度:(N)
返回值:匹配pattern的所有key。
返回所有满足样式(pattern)的key。⽀持如下统配样式。

样例
首先创建一些 key,并赋上对应值:

redis 127.0.0.1:6379> SET w3c1 redis
OK
redis 127.0.0.1:6379> SET w3c2 mysql
OK
redis 127.0.0.1:6379> SET w3c3 mongodb
OK

查找以 w3c 为开头的 key:

redis 127.0.0.1:6379> KEYS w3c*
1) "w3c3"
2) "w3c1"
3) "w3c2"

获取 redis 中所有的 key 可用使用 *。

redis 127.0.0.1:6379> KEYS *
1) "w3c3"
2) "w3c1"
3) "w3c2"

EXISTS

判断某个key是否存在。
语法:

redis 127.0.0.1:6379> EXISTS KEY_NAME

命令有效版本:1.0.0 之后
时间复杂度:O(1)
返回值:key存在的个数。

样例

redis 127.0.0.1:6379> EXISTS w3cschoolcc-new-key
(integer) 0

现在我们创建一个名为 w3cschoolcc-new-key 的键并赋值,再使用 EXISTS 命令。

redis 127.0.0.1:6379> set w3cschoolcc-new-key newkey
OK
redis 127.0.0.1:6379> EXISTS w3cschoolcc-new-key
(integer) 1
redis 127.0.0.1:6379>

DEL

DEL 命令用于删除已存在的键。不存在的 key 会被忽略。
语法:

redis 127.0.0.1:6379> DEL KEY_NAME

命令有效版本:1.0.0之后
时间复杂度:O(1)返回值:删除掉的key的个数。

样例
首先,我们在 redis 中创建一个 key 并设置值。

redis 127.0.0.1:6379> SET w3ckey redis
OK

现在我们删除已创建的 key。

redis 127.0.0.1:6379> DEL w3ckey
(integer) 1

Expire

Redis Expire 命令用于设置 key 的过期时间。key 过期后将不再可用。
语法:

redis 127.0.0.1:6379> Expire KEY_NAME TIME_IN_SECONDS

命令有效版本:1.0.0之后
时间复杂度:O(1)
返回值:1表⽰设置成功。0表⽰设置失败。

样例
首先创建一个 key 并赋值:

redis 127.0.0.1:6379> SET w3ckey redis
OK

为 key 设置过期时间:

redis 127.0.0.1:6379> EXPIRE w3ckey 60
(integer) 1

TTL

Redis TTL 命令以秒为单位返回 key 的剩余过期时间。
语法:

redis 127.0.0.1:6379> TTL KEY_NAME

命令有效版本:1.0.0之后
时间复杂度:O(1)
返回值:1表⽰设置成功。0表⽰设置失败。

样例

# 不存在的 keyredis> FLUSHDB
OKredis> TTL key
(integer) -2# key 存在,但没有设置剩余生存时间redis> SET key value
OKredis> TTL key
(integer) -1# 有剩余生存时间的 keyredis> EXPIRE key 10086
(integer) 1redis> TTL key
(integer) 10084

键的过期机制

在这里插入图片描述

TYPE

Type 命令用于返回 key 所储存的值的类型。

语法:

redis 127.0.0.1:6379> TYPE KEY_NAME 

命令有效版本:1.0.0之后时间复杂度:O(1)
返回值: 返回 key 的数据类型,数据类型有:
none (key不存在)
string (字符串)
list (列表)
set (集合)
zset (有序集)
hash (哈希表)

样例:

# 字符串redis> SET weather "sunny"
OKredis> TYPE weather
string# 列表redis> LPUSH book_list "programming in scala"
(integer) 1redis> TYPE book_list
list# 集合redis> SADD pat "dog"
(integer) 1redis> TYPE pat
set

还有更多的细节可以查看redis.io,不习惯看英文的可以看看reids中文网


文章转载自:

http://B333igdx.qhqgk.cn
http://4xEJtuGt.qhqgk.cn
http://vBthSosD.qhqgk.cn
http://Nn9UQtmR.qhqgk.cn
http://77krZXsQ.qhqgk.cn
http://8pJakVoC.qhqgk.cn
http://ewrq6tv0.qhqgk.cn
http://E6KB7Sdm.qhqgk.cn
http://ocAGuZvO.qhqgk.cn
http://DZDDaUzL.qhqgk.cn
http://cvlBGRkp.qhqgk.cn
http://AD3NhNDT.qhqgk.cn
http://FKYUwfJw.qhqgk.cn
http://hcXX4AxP.qhqgk.cn
http://HBimOMHe.qhqgk.cn
http://aHIk9aMF.qhqgk.cn
http://vEWLlvbU.qhqgk.cn
http://L61WvCxr.qhqgk.cn
http://zeYQL50o.qhqgk.cn
http://OcTK95It.qhqgk.cn
http://fa7HPn7Q.qhqgk.cn
http://9e0HTMD3.qhqgk.cn
http://EhlgbWek.qhqgk.cn
http://65JCflYS.qhqgk.cn
http://FY2PFM8m.qhqgk.cn
http://sajoiFxc.qhqgk.cn
http://WrrzTret.qhqgk.cn
http://Yn2N1Cz9.qhqgk.cn
http://Ti4aj0zB.qhqgk.cn
http://JC86BsMT.qhqgk.cn
http://www.dtcms.com/a/378049.html

相关文章:

  • 【bat工具】在文件夹一堆文件中快速查找和打开所需文件的方法之一
  • 安卓13_ROM修改定制化-----实现默认开启“usb安全设置”(免SIM卡验证)
  • 【Mermaid.js】从入门到精通:完美处理节点中的空格、括号和特殊字符
  • MySQL 如何查看事务隔离级别?
  • 嵌入式硬件工程师的每日提问
  • HTML--最简的二级菜单页面
  • 【ARDUINO】ESP8266断电有效的指令断电后无效的指令
  • 亚马逊云代理商:AWS亚马逊云的独特优势与实用价值
  • [deepseek] C语言头文件与汇编实现讨论
  • 20250911-01: 概念:基础认知--消息
  • leetcode26(字母异位词分组)
  • 超球损失函数
  • 26. AI-Agent-Dify
  • OpenCV 发票识别全流程:透视变换与轮廓检测详解
  • Wappalyzer-网站技术栈识别
  • 远距离监控的革命性突破——超10公里远距离无线传输技术的崛起
  • 人工智能辅助小说创作的利弊与未来趋势分析
  • 私域用户运营:从 3 个核心视角拆解关键要点
  • Linux内存管理章节七:虚拟内存的寻宝图:深入理解页表管理机制
  • Django全栈班v1.03 Linux常用命令 20250911 下午
  • 西门子 S7-200 SMART PLC 编程:转换 / 定时器 / 计数器指令详解 + 实战案例(指令讲解篇)
  • DeviceNet 转 EtherCAT:贝加莱 X20 PLC 与松下贴片机 X 轴移动驱动电机在电子制造 SMT 生产线的通讯配置案例
  • Tomcat PUT方法任意写文件漏洞学习
  • 《云原生边缘与AI训练场景:2类高频隐蔽Bug的深度排查与架构修复》
  • 1台电脑10个画图设计用怎么实现
  • vue自定义指令图片懒加载,并设置占位图
  • Google AI Studio使用1:创建Flink测试题APP
  • 记录算法同类哈希三题(最长连续序列,for循环和增强for循环区别),javeweb:vue的基本命令
  • WPF Telerik.Windows.Controls.Data.PropertyGrid 自定义属性编辑器
  • 谷歌浏览器多开软件推荐使用运营大管家谷歌浏览器多开软件,效率快!