0
点赞
收藏
分享

微信扫一扫

一步一步学习Redis——键(key)相关的命令

其生 2023-05-09 阅读 56


文章目录:

1.开篇

2.Redis键相关的基本命令

2.1 DEL命令

语法

返回值

2.2 DUMP命令

语法

返回值

2.3 EXISTS命令

语法

返回值

2.4 EXPIRE命令

语法

返回值

2.5 PEXPIRE命令

语法

返回值

2.6 TTL命令

语法

返回值

2.7 PTTL命令

语法

返回值

2.8 KEYS命令

语法

返回值

2.9 MOVE命令

语法

返回值

2.10 PERSIST命令

语法

返回值

2.11 RANDOMKEY命令

语法

返回值

2.12 RENAME命令

语法

返回值

2.13 RENAMENX命令

语法

返回值

2.14 TYPE命令

语法

返回值

2.15 SCAN命令

语法

返回值

1.开篇

Redis 命令用于在 redis 服务上执行操作。

要在 redis 服务上执行命令需要一个 redis 客户端。Redis 客户端在我们之前下载的的 redis 的安装包中。

启动 redis 服务器,打开终端并输入命令 redis-cli,该命令会连接本地的 redis 服务。

一步一步学习Redis——键(key)相关的命令_数据库

一步一步学习Redis——键(key)相关的命令_数据库_02

在以上实例中我们连接到本地的 redis 服务并执行 PING 命令,该命令用于检测 redis 服务是否启动。

2.Redis键相关的基本命令

Redis 键命令用于管理 redis 的键。 

序号

命令及描述

1

DEL key

该命令用于在 key 存在时删除 key。

2

DUMP key

序列化给定 key ,并返回被序列化的值。

3

EXISTS key

检查给定 key 是否存在。

4

EXPIRE key seconds

为给定 key 设置过期时间,以秒计。

5

EXPIREAT key timestamp

EXPIREAT 的作用和 EXPIRE 类似,都用于为 key 设置过期时间。 不同在于 EXPIREAT 命令接受的时间参数是 UNIX 时间戳(unix timestamp)。

6

PEXPIRE key milliseconds

设置 key 的过期时间以毫秒计。

7

PEXPIREAT key milliseconds-timestamp

设置 key 过期时间的时间戳(unix timestamp) 以毫秒计

8

KEYS pattern

查找所有符合给定模式( pattern)的 key 。

9

MOVE key db

将当前数据库的 key 移动到给定的数据库 db 当中。

10

PERSIST key

移除 key 的过期时间,key 将持久保持。

11

PTTL key

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

12

TTL key

以秒为单位,返回给定 key 的剩余生存时间(TTL, time to live)。

13

RANDOMKEY

从当前数据库中随机返回一个 key 。

14

RENAME key newkey

修改 key 的名称

15

RENAMENX key newkey

仅当 newkey 不存在时,将 key 改名为 newkey 。

16

SCAN cursor [MATCH pattern] [COUNT count]

迭代数据库中的数据库键。

17

TYPE key

返回 key 所储存的值的类型。

2.1 DEL命令

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

语法

redis 127.0.0.1:6379> DEL KEY_NAME

返回值

被删除 key 的数量。

一步一步学习Redis——键(key)相关的命令_数据库_03

2.2 DUMP命令

Redis DUMP 命令用于序列化给定 key ,并返回被序列化的值。

语法

redis 127.0.0.1:6379> DUMP KEY_NAME

返回值

如果 key 不存在,那么返回 nil 。 否则,返回序列化之后的值。

一步一步学习Redis——键(key)相关的命令_Redis_04

2.3 EXISTS命令

Redis EXISTS 命令用于检查给定 key 是否存在。

语法

redis 127.0.0.1:6379> EXISTS KEY_NAME

返回值

若 key 存在返回 1 ,否则返回 0 。

一步一步学习Redis——键(key)相关的命令_redis_05

2.4 EXPIRE命令

Redis Expire 命令用于设置 key 的过期时间,key 过期后将不再可用。单位以秒计。

语法

redis 127.0.0.1:6379> Expire KEY_NAME TIME_IN_SECONDS

返回值

设置成功返回 1 。 当 key 不存在或者不能为 key 设置过期时间时,返回 0 。

一步一步学习Redis——键(key)相关的命令_数据库_06

2.5 PEXPIRE命令

Redis PEXPIRE 命令和 EXPIRE 命令的作用类似,但是它以毫秒为单位设置 key 的生存时间,而不像 EXPIRE 命令那样,以秒为单位。

语法

redis 127.0.0.1:6379> PEXPIRE key milliseconds

返回值

设置成功,返回 1。key 不存在或设置失败,返回 0

一步一步学习Redis——键(key)相关的命令_redis_07

2.6 TTL命令

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

语法

redis 127.0.0.1:6379> TTL KEY_NAME

返回值

当 key 不存在时,返回 -2 。 当 key 存在但没有设置剩余生存时间时,返回 -1 。 否则,以秒为单位,返回 key 的剩余生存时间。

一步一步学习Redis——键(key)相关的命令_redis_08

2.7 PTTL命令

Redis PTTL命令以毫秒为单位返回 key 的剩余过期时间。

语法

redis 127.0.0.1:6379> PTTL KEY_NAME

返回值

当 key 不存在时,返回 -2 。 当 key 存在但没有设置剩余生存时间时,返回 -1 。 否则,以毫秒为单位,返回 key 的剩余生存时间。

一步一步学习Redis——键(key)相关的命令_数据库_09

2.8 KEYS命令

Redis Keys 命令用于查找所有符合给定模式 pattern 的 key 。。

语法

redis 127.0.0.1:6379> KEYS PATTERN

返回值

符合给定模式的 key 列表 (Array)。

一步一步学习Redis——键(key)相关的命令_Redis_10

2.9 MOVE命令

Redis MOVE 命令用于将当前数据库的 key 移动到给定的数据库 db 当中。

语法

redis 127.0.0.1:6379> MOVE KEY_NAME DESTINATION_DATABASE

返回值

移动成功返回 1 ,失败则返回 0 。

一步一步学习Redis——键(key)相关的命令_redis_11

2.10 PERSIST命令

Redis PERSIST 命令用于移除给定 key 的过期时间,使得 key 永不过期。

语法

redis 127.0.0.1:6379> PERSIST KEY_NAME

返回值

当过期时间移除成功时,返回 1 。 如果 key 不存在或 key 没有设置过期时间,返回 0 。

一步一步学习Redis——键(key)相关的命令_redis_12

2.11 RANDOMKEY命令

Redis RANDOMKEY 命令从当前数据库中随机返回一个 key 。

语法

redis 127.0.0.1:6379> RANDOMKEY

返回值

当数据库不为空时,返回一个 key 。 当数据库为空时,返回 nil。

一步一步学习Redis——键(key)相关的命令_Redis_13

2.12 RENAME命令

Redis Rename 命令用于修改 key 的名称 。

语法

redis 127.0.0.1:6379> RENAME OLD_KEY_NAME NEW_KEY_NAME

返回值

改名成功时提示 OK ,失败时候返回一个错误。

当 OLD_KEY_NAME 和 NEW_KEY_NAME 相同,或者 OLD_KEY_NAME 不存在时,返回一个错误。 当 NEW_KEY_NAME 已经存在时, RENAME 命令将覆盖旧值。

一步一步学习Redis——键(key)相关的命令_redis_14

2.13 RENAMENX命令

Redis Renamenx 命令用于在新的 key 不存在时修改 key 的名称 。

语法

redis 127.0.0.1:6379> RENAMENX OLD_KEY_NAME NEW_KEY_NAME

返回值

修改成功时,返回 1 。 如果 NEW_KEY_NAME 已经存在,返回 0 。

一步一步学习Redis——键(key)相关的命令_数据库_15

2.14 TYPE命令

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

语法

redis 127.0.0.1:6379> TYPE KEY_NAME

返回值

返回 key 的数据类型,数据类型有:

  • none (key不存在)
  • string (字符串)
  • list (列表)
  • set (集合)
  • zset (有序集)
  • hash (哈希表)

一步一步学习Redis——键(key)相关的命令_数据库_16

2.15 SCAN命令

Redis Scan 命令用于迭代数据库中的数据库键。

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

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

相关命令:

  • SSCAN 命令用于迭代集合键中的元素。
  • HSCAN 命令用于迭代哈希键中的键值对。
  • ZSCAN 命令用于迭代有序集合中的元素(包括元素成员和元素分值)。

语法

redis 127.0.0.1:6379> SCAN cursor [MATCH pattern] [COUNT count]

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

返回值

数组列表。

举报

相关推荐

一步一步理解Makefile

0 条评论