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

Redis 键对应的命令详解

Redis 键对应的命令详解

查询键

  • KEYS *:
    • 功能:查询 Redis 数据库中所有的键。
    • 示例:KEYS * 会返回数据库中所有键的列表。注意,在实际生产环境中,应谨慎使用 KEYS 命令,因为它会扫描整个数据库,可能导致性能问题。推荐使用 SCAN 命令进行迭代查询。

查看键类型

  • TYPE key:
    • 功能:查看 Redis 中指定键对应的值的类型。
    • 示例:TYPE mykey 会返回 stringlistsetzset(有序集合)、hashnone(如果键不存在)。

查看键的剩余存活时间

  • TTL key:

    • 功能:查看键的剩余存活时间,单位是秒。
    • 返回值:
      • -1:键没有设置过期时间,永久存储。
      • -2:键已过期或不存在。
      • 其他正整数:键剩余的存活时间(秒)。
  • PTTL key:

    • 功能:查看键的剩余存活时间,单位是毫秒。
    • 返回值与 TTL 命令类似,但时间单位是毫秒。

删除键

  • DEL key:
    • 功能:删除指定的键及其值。
    • 返回值:被删除键的数量。如果键不存在,返回 0

设置键的过期时间

  • EXPIRE key seconds:

    • 功能:给指定的键设置过期时间,单位是秒。
    • 返回值:设置成功返回 1,键不存在或不能设置过期时间返回 0
  • PEXPIRE key milliseconds:

    • 功能:给指定的键设置过期时间,单位是毫秒。
    • 返回值与 EXPIRE 命令类似。

移除键的过期时间

  • PERSIST key:
    • 功能:移除指定键的过期时间,使其变为永久存储。
    • 返回值:如果键存在且成功移除过期时间,返回 1;如果键不存在或原本就没有设置过期时间,返回 0

判断键是否存在

  • EXISTS key:
    • 功能:判断 Redis 数据库中是否存在某个键。
    • 返回值:如果键存在,返回 1;如果不存在,返回 0

其他相关命令

  • RENAME key newkey:

    • 功能:将旧键重命名为新键。如果新键已存在,旧键的值将覆盖新键的值。
  • RENAMENX key newkey:

    • 功能:仅当新键不存在时,将旧键重命名为新键。
  • MOVE key db:

    • 功能:将键移动到指定的数据库(索引)。如果键不存在或不能移动,返回错误。
  • RANDOMKEY:

    • 功能:从当前数据库中随机返回一个键。
  • DUMP key:

    • 功能:序列化给定键的值,返回被序列化的值(使用 RESTORE 命令可以恢复)。
  • RESTORE key ttl serialized-value:

    • 功能:反序列化给定的序列化值,并将其存储到指定的键中。可以指定过期时间(ttl)。

这些命令构成了 Redis 键管理的基础,通过它们可以高效地管理和操作 Redis 数据库中的键。


http://www.kler.cn/a/553875.html

相关文章:

  • mysql实现原理 - 字符集和排序规则
  • Python安装与环境配置全程详细教学(包含Windows版和Mac版)
  • [网络] 如何开机自动配置静态IP,并自动启动程序
  • 第六步:Python协议与模块——当字典化身数据库,import玩出花
  • python的类与对象。为什么有些东西要用到类和对象。普通的编程方式不行吗?
  • 项目管理工具Jira在营销工作管理中的应用与实践
  • BMS保护板测试仪:电池安全与性能的坚实守护者
  • ssm121基于ssm的开放式教学评价管理系统+vue(源码+包运行+LW+技术指导)
  • 关于项目证书登录流程
  • wps中的js开发
  • Vue 计算属性(computed)
  • 个人简历html网页模板,科技感炫酷html简历模板
  • 大数据的特点
  • vue单据打印 一维码、二维码实现
  • 告别卡关!XSS挑战之旅全关卡通关思路详解
  • notepad++右键菜单不见了
  • [c语言日寄]字符串的左旋与右旋
  • android studio 高版本创建项目时,修改setting跟build后,运行不了的问题解决
  • 零基础学QT、C++(四)QT程序打包
  • 【C】栈的应用