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

一、Redis 通用命令大全

        Redis 是一个高性能的键值存储数据库,支持多种数据操作。本文整理了 Redis 的常用通用命令,并提供详细示例,方便学习和复习。


1. TYPE 命令

作用:返回 key 所存储的值的数据类型。

示例

SET mykey "Hello Redis"
TYPE mykey

输出

string

2. PEXPIREAT 命令

作用:设置 key 的过期时间(毫秒级时间戳)。

示例

SET mykey "Hello"
PEXPIREAT mykey 1745569200000  # 设定 2025 年的某个时间点过期
TTL mykey  # 查看剩余时间

3. RENAME 命令

作用:修改 key 的名称。

示例

SET oldkey "value"
RENAME oldkey newkey
GET newkey  # 获取新 key 的值

4. PERSIST 命令

作用:移除 key 的过期时间,使其永久存在。

示例

SETEX mykey 60 "temporary data"  # 设置 60 秒后过期
PERSIST mykey  # 取消过期时间
TTL mykey  # 现在返回 -1,表示永不过期

5. MOVE 命令

作用:将 key 从当前数据库移动到指定数据库。

示例

SET mykey "data"
MOVE mykey 1  # 移动到数据库 1
SELECT 1
GET mykey  # 在数据库 1 中获取值

6. RANDOMKEY 命令

作用:随机返回一个 key

示例

RANDOMKEY

7. DUMP 命令

作用:序列化 key,返回序列化值。

示例

SET mykey "Hello"
DUMP mykey

输出

�\x00À\x00\xc0"Hello"\x06�\x06\x00ú\x06\x00\xfa$Ž\x06\x00\xfa$\x8eQæ\x06\x00\xfa$\x8eQ\xe6

8. TTL 命令

作用:返回 key 的剩余生存时间(秒)。

示例

SETEX mykey 30 "temporary value"
TTL mykey

9. EXPIRE 命令

作用:设置 keyseconds 秒后过期。

示例

SET mykey "data"
EXPIRE mykey 10
TTL mykey  # 查看剩余时间

10. DEL 命令

作用:删除 key

示例

SET mykey "value"
DEL mykey
EXISTS mykey  # 检查 key 是否存在(返回 0 表示已删除)

11. PTTL 命令

作用:以毫秒为单位返回 key 剩余的过期时间。

示例

SETEX mykey 30 "temporary value"
PTTL mykey  # 例如返回 29000 表示 29 秒

12. RENAMENX 命令

作用:当 newkey 不存在时,将 key 改名为 newkey

示例

SET mykey "value"
SET newkey "exists"
RENAMENX mykey newkey  # 失败,因为 newkey 已存在
DEL newkey
RENAMENX mykey newkey  # 成功

13. EXISTS 命令

作用:检查 key 是否存在。

示例

SET mykey "data"
EXISTS mykey  # 返回 1
DEL mykey
EXISTS mykey  # 返回 0

14. EXPIREAT 命令

作用:设置 key 过期时间(秒级时间戳)。

示例

SET mykey "value"
EXPIREAT mykey 1745569200  # 设定 2025 年某个时间点过期

15. KEYS 命令

作用:查找符合给定模式的 key

示例

SET key1 "a"
SET key2 "b"
SET test_key "c"
KEYS *  # 查找所有 key
KEYS key*  # 查找 key 开头的键

总结

命令作用
TYPE返回 key 的数据类型
PEXPIREAT设置 key 过期时间(毫秒)
RENAME修改 key 名称
PERSIST取消 key 过期时间,使其永久存在
MOVE将 key 移动到其他数据库
RANDOMKEY随机返回一个 key
DUMP序列化 key 的值
TTL返回 key 的剩余生存时间(秒)
EXPIRE设定 key 多少秒后过期
DEL删除 key
PTTL返回 key 的剩余生存时间(毫秒)
RENAMENX仅当 newkey 不存在时,将 key 改名
EXISTS检查 key 是否存在
EXPIREAT设定 key 过期时间(时间戳)
KEYS查找符合模式的 key

这些命令是 Redis 数据操作的基础,希望这篇博客能帮助你快速掌握 Redis 的基本操作!

相关文章:

  • SoapUI 结合 Postman 测试 WebService 协议
  • 一个py文件搞定mysql查询+Json转换+表数据提取+根据数据条件生成excel文件+打包运行一条龙
  • AI日记app
  • 前端文件分片上传深度解析:从原理到实践
  • leetcode日记(74)扰乱字符串
  • 记录一次跨库连表的坑
  • Java中用Map<String,Object>存储层次结构
  • 数据结构(初阶)(五)----栈
  • 解决下载支持gpu的pytorch问题
  • 云原生网络篇——万级节点服务网格与智能流量治理
  • [密码学实战]Java生成SM2根证书及用户证书
  • 【零基础C语言】第四节 数组
  • 系统架构设计师—计算机基础篇—计算机网络
  • leetcode 59. 螺旋矩阵 II 中等
  • DeepSeek效应初现:Grok-3补刀ChatGPT,OpenAI已在ICU?
  • 如何理解语言模型
  • 【算法】875. 快速幂
  • 代码随想录刷题day35|(二叉树篇)二叉树的非递归遍历(前序+后序)
  • 解决各大浏览器中http地址无权限调用麦克风摄像头问题(包括谷歌,Edge,360,火狐)后续会陆续补充
  • Mac mini M4安装nvm 和node
  • 加快推进科技服务业高质量发展,九部门联合发文
  • 侵害孩子者,必严惩不贷!3名性侵害未成年人罪犯被执行死刑
  • 女子七年后才知银行卡被盗刷18万元,警方抓获其前男友
  • 选址江南制造总局旧址,上海工业博物馆建设有新进展
  • 长三角首次,在铁三赛事中感受竞技与生态的共鸣
  • 马上评|这种“维权”已经不算薅羊毛,涉嫌犯罪了