文章目录:
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 服务并执行 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 的数量。
2.2 DUMP命令
Redis DUMP 命令用于序列化给定 key ,并返回被序列化的值。
语法
redis 127.0.0.1:6379> DUMP KEY_NAME
返回值
如果 key 不存在,那么返回 nil 。 否则,返回序列化之后的值。
2.3 EXISTS命令
Redis EXISTS 命令用于检查给定 key 是否存在。
语法
redis 127.0.0.1:6379> EXISTS KEY_NAME
返回值
若 key 存在返回 1 ,否则返回 0 。
2.4 EXPIRE命令
Redis Expire 命令用于设置 key 的过期时间,key 过期后将不再可用。单位以秒计。
语法
redis 127.0.0.1:6379> Expire KEY_NAME TIME_IN_SECONDS
返回值
设置成功返回 1 。 当 key 不存在或者不能为 key 设置过期时间时,返回 0 。
2.5 PEXPIRE命令
Redis PEXPIRE 命令和 EXPIRE 命令的作用类似,但是它以毫秒为单位设置 key 的生存时间,而不像 EXPIRE 命令那样,以秒为单位。
语法
redis 127.0.0.1:6379> PEXPIRE key milliseconds
返回值
设置成功,返回 1。key 不存在或设置失败,返回 0
2.6 TTL命令
Redis TTL 命令以秒为单位返回 key 的剩余过期时间。
语法
redis 127.0.0.1:6379> TTL KEY_NAME
返回值
当 key 不存在时,返回 -2 。 当 key 存在但没有设置剩余生存时间时,返回 -1 。 否则,以秒为单位,返回 key 的剩余生存时间。
2.7 PTTL命令
Redis PTTL命令以毫秒为单位返回 key 的剩余过期时间。
语法
redis 127.0.0.1:6379> PTTL KEY_NAME
返回值
当 key 不存在时,返回 -2 。 当 key 存在但没有设置剩余生存时间时,返回 -1 。 否则,以毫秒为单位,返回 key 的剩余生存时间。
2.8 KEYS命令
Redis Keys 命令用于查找所有符合给定模式 pattern 的 key 。。
语法
redis 127.0.0.1:6379> KEYS PATTERN
返回值
符合给定模式的 key 列表 (Array)。
2.9 MOVE命令
Redis MOVE 命令用于将当前数据库的 key 移动到给定的数据库 db 当中。
语法
redis 127.0.0.1:6379> MOVE KEY_NAME DESTINATION_DATABASE
返回值
移动成功返回 1 ,失败则返回 0 。
2.10 PERSIST命令
Redis PERSIST 命令用于移除给定 key 的过期时间,使得 key 永不过期。
语法
redis 127.0.0.1:6379> PERSIST KEY_NAME
返回值
当过期时间移除成功时,返回 1 。 如果 key 不存在或 key 没有设置过期时间,返回 0 。
2.11 RANDOMKEY命令
Redis RANDOMKEY 命令从当前数据库中随机返回一个 key 。
语法
redis 127.0.0.1:6379> RANDOMKEY
返回值
当数据库不为空时,返回一个 key 。 当数据库为空时,返回 nil。
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 命令将覆盖旧值。
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 。
2.14 TYPE命令
Redis Type 命令用于返回 key 所储存的值的类型。
语法
redis 127.0.0.1:6379> TYPE KEY_NAME
返回值
返回 key 的数据类型,数据类型有:
- none (key不存在)
- string (字符串)
- list (列表)
- set (集合)
- zset (有序集)
- hash (哈希表)
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 。
返回值
数组列表。