Redis 管理 Key 的常用命令_笔记

del key [key2 ...]#
作用:用于在 key 存在时删除 key,可以del单个或多个key
使用:del name、 del name age
返回值:不论del单个或多个key,不论key是否存在,只返回删除成功的个数(不存在为0,存在为1或>=1)
dump key#
作用:序列化给定 key
使用:dump name
返回值:key不存在,返回 nil;反之,返回被序列化之后的值,
exists key [key2 ...]#
作用:检查给定 key 是否存在,可以exists单个或多个key
使用:exists name、exists name age
返回值:不论exists单个或多个key,不论key是否存在,只返回key存在的个数(不存在为0,存在为1或>=1)
expire key seconds#
作用:为给定 key 设置过期时间(以秒为单位);若不设置 seconds,则为永久有效
使用:expire name 5
返回值:不论key是否存在,只返回key存在的个数(不存在为0,存在为1)
应用场景:
- 限时的优惠活动信息
- 网站数据缓存(对于定时更新的积分排行)
- 手机验证
- 限制网站访客访问频率(例如:一分钟最多10次)
pexpire key milliseconds#
作用、使用、返回值 同上,只是此命令以 毫秒 为单位
ttl key#
作用:查看给定 key 的剩余存活时间
使用:ttl name
返回值:返回给定 key 的剩余存活时间(以秒为单位,-1表示永久有效,-2表示已过期)
pttl key#
作用、使用、返回值 同上,只是此命令以 毫秒 为单位
persist key#
作用:移除 key 的过期时间,key 将持久保持
使用:persist name
返回值:key 有期限时,返回1,无期限时,返回0
keys pattern#
作用:查找所有符合给定{ pattern }的 key
使用:keys user:*
通配符:* 匹配所有,? 匹配随意一个字符,[] 匹配指定一个字符:a[sd]f 以a开头,f结尾的中间是s或d的 key
返回值:返回所有可以匹配的 key
randomkey#
作用:从当前数据库中随机返回一个 key
使用:randomkey
返回值:一个 key
rename key newkey#
作用:修改 key 的名称
使用:rename name newname
返回值:OK
move key db#
作用:将当前数据库的 key 移动到给的数据库 db 中
使用:move name 2、move user:* 1
返回值:不论key是否存在,只返回key存在的个数(不存在为0,存在为1)
type key#
作用:查看 key 所存储值的类型
使用:type name
返回值:值的类型
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· ASP.NET Core 模型验证消息的本地化新姿势
· 对象命名为何需要避免'-er'和'-or'后缀
· SQL Server如何跟踪自动统计信息更新?
· AI与.NET技术实操系列:使用Catalyst进行自然语言处理
· 分享一个我遇到过的“量子力学”级别的BUG。
· dotnet 源代码生成器分析器入门
· 官方的 MCP C# SDK:csharp-sdk
· 从零开始:基于 PyTorch 的图像分类模型
· [WPF] 在RichTextBox中输出Microsoft.Extension.Logging库的
· 一步一步教你部署ktransformers,大内存单显卡用上Deepseek-R1