redis键值相关命令整理

命令

描述

示例

注意

KEYS

KEYS用于返回满足pattern的所有key,pattern支持以下通配符。

  • *:匹配任意字符。
  • ?:匹配一个任意字符。
  • []:匹配方括号内任一单个字符,例如[a-z]表示匹配26个小写字母中的任意一个字符,a[b-e]表示匹配ab、ac、ad和ae字符串。
  • \x:匹配特殊字符,例如\?、\*。

SCAN

SCAN用于迭代数据库中的key。SCAN命令是一个基于游标的迭代器,每次被调用之后都会向用户返回一个新游标,用户在下次迭代时需要使用这个新游标作为SCAN命令的游标参数,以此来延续之前的迭代过程。

SCAN返回一个包含两个元素的数组,第一个元素是用于进行下一次迭代的新游标,而第二个元素则是一个数组,这个数组中包含了所有被迭代的元素。如果返回的新游标为0则表示迭代已结束。

SCAN命令的参数包括:

  • cursor:游标。
  • pattern:匹配的模式。·
  • count:指定从数据集里返回多少元素,默认值为10。

EXISTS

EXISTS用于查看key是否存在,如果key存在则返回1,否则返回0。

DEL

DEL用于删除key,返回被删除key的个数。

EXPIRE

EXPIRE用于设置key的过期时间,单位为秒。

超过该时间后,key被自动删除。

如果key已经存在过期时间,则通过EXPIRE设置的时候会覆盖之前的过期时间。

TTL

TTL用于获取key所剩的过期时间。

该命令以秒为单位返回key的剩余时间,如果key不存在或没有超时设置,则返回-2。

SELECT

SELECT用于选择数据库,数据库为0~15(一共16个数据库)。

MOVE

MOVE,用于将当前数据库中的key转移到其他数据库中。

PERSIST

PERSIST用于删除key的过期时间。

RANDOMKEY

RANDOMKEY用于随机返回key空间中的一个key。

RENAME

RENAME用于重命名key。

TYPE

TYPE用于获取key关联值的类型,并以字符串的格式返回结果。

返回的字符串为String、List、Set、Hash和Sorted Set,如果key不存在则返回none。

相关推荐

  1. redis相关命令整理

    2023-12-15 08:38:04       61 阅读
  2. redis 常用命令

    2023-12-15 08:38:04       27 阅读
  3. Linux下防火墙相关命令整理【转】

    2023-12-15 08:38:04       51 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-15 08:38:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-15 08:38:04       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-15 08:38:04       82 阅读
  4. Python语言-面向对象

    2023-12-15 08:38:04       91 阅读

热门阅读

  1. Redis篇

    Redis篇

    2023-12-15 08:38:04      52 阅读
  2. Mistral AI 为什么这么火

    2023-12-15 08:38:04       55 阅读
  3. 网络安全渗透测试的相关理论和工具

    2023-12-15 08:38:04       44 阅读
  4. 向量、矩阵、数组、向量空间

    2023-12-15 08:38:04       62 阅读
  5. C#调用zlib1.dll错误排查

    2023-12-15 08:38:04       46 阅读
  6. 二叉树中的中序遍历、反向遍历和逆序

    2023-12-15 08:38:04       54 阅读
  7. Leetcode -2

    2023-12-15 08:38:04       52 阅读
  8. 项目中使用临时文件夹或获取文件资源路径

    2023-12-15 08:38:04       62 阅读