Redis 常用命令记录

最近需要在裸服务器环境下进行 Redis 交互,记录一些常用命令方便参考。

连接至 Redis 服务器

1
$ redis-cli -h {{ IP_ADDRESS }} -p {{ PORT }}

认证权限

1
redis> auth {{ PASSWORD }}

KEYS

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

  • KEYS * 匹配数据库中所有 key 。
  • KEYS h?llo 匹配 hellohallohxllo 等。
  • KEYS h*llo 匹配 hlloheeeeello 等。
  • KEYS h[ae]llo 匹配 hello 和 hallo ,但不匹配 hillo

特殊符号用 \ 隔开

TTL

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

1
redis> TTL key

当 key 不存在时,返回 -2 。

当 key 存在但没有设置剩余生存时间时,返回 -1 。

否则,以秒为单位,返回 key 的剩余生存时间。

DEL

1
redis> DEL key [key ...]

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

不存在的 key 会被忽略。

时间复杂度

O(N), N 为被删除的 key 的数量。

删除单个字符串类型的 key ,时间复杂度为O(1)。

删除单个列表、集合、有序集合或哈希表类型的 key ,时间复杂度为O(M), M 为以上数据结构内的元素数量。

返回值

被删除 key 的数量。

EXISTS

1
redis> EXISTS key

检查给定 key 是否存在。

时间复杂度

O(1)

返回值

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

参考文章

命令使用方法参考自 Redis 爱好者 网站,版权归原作者所有,不遵循本站的 CC 协议,以原网站说明为准,感谢原作者的无私分享。