261 字
1 分钟
Redis 通用命令
2024-05-01

KEYS#

查找符合指定模式的所有 key。

  • 语法
KEYS pattern
  • 示例
SET user:1001 "Alice" SET user:1002 "Bob" KEYS user:*

注意事项

KEYS 命令会扫描所有键,可能会导致性能问题,生产环境推荐使用 SCAN 命令替代。

DEL#

删除指定的一个或多个 key。

  • 语法
DEL key [key ...]
  • 示例
SET name "Redis" DEL name EXISTS name

注意事项

删除不存在的 key,不会报错。

EXISTS#

检查指定 key 是否存在。

  • 语法
EXISTS key
  • 示例
SET foo "bar" EXISTS foo EXISTS non_existing_key

注意事项

返回 1 表示 key 存在,返回 0 表示 key 不存在。

EXPIRE#

为指定的 key 设置过期时间(单位:秒)。

  • 语法
EXPIRE key seconds
  • 示例
SET session "active" EXPIRE session 10

注意事项

EXPIRE 设置的时间到达后,key 会自动删除。

可以使用 PERSIST 取消 key 的过期时间。

TTL#

获取 key 剩余的过期时间(单位:秒)。

  • 语法
TTL key
  • 示例
SET temp "data" EXPIRE temp 30 TTL temp

注意事项

如果 key 没有过期时间,返回 -1

如果 key 不存在,返回 -2

Redis 通用命令
https://bitspark.netlify.app/posts/redis/1-redis-通用命令/
作者
CAMELLIA XIAOHUA
发布于
2024-05-01
许可协议
CC BY-NC-SA 4.0