Redis 常用命令记录
最近需要在裸服务器环境下进行 Redis 交互,记录一些常用命令方便参考。
连接至 Redis 服务器
1 | redis-cli -h {{ IP_ADDRESS }} -p {{ PORT }} |
认证权限
1 | auth {{ PASSWORD }} |
KEYS
查找所有符合给定模式 pattern 的 key 。
KEYS *
匹配数据库中所有 key 。KEYS h?llo
匹配hello
,hallo
和hxllo
等。KEYS h*llo
匹配hllo
和heeeeello
等。KEYS h[ae]llo
匹配hello
和 hallo ,但不匹配hillo
。
特殊符号用 \
隔开
TTL
以秒为单位,返回给定 key 的剩余生存时间(TTL, time to live)。
1 | TTL key |
当 key 不存在时,返回 -2 。
当 key 存在但没有设置剩余生存时间时,返回 -1 。
否则,以秒为单位,返回 key 的剩余生存时间。
DEL
1 | DEL key [key ...] |
删除给定的一个或多个 key 。
不存在的 key 会被忽略。
时间复杂度
O(N), N 为被删除的 key 的数量。
删除单个字符串类型的 key ,时间复杂度为O(1)。
删除单个列表、集合、有序集合或哈希表类型的 key ,时间复杂度为O(M), M 为以上数据结构内的元素数量。
返回值
被删除 key 的数量。
EXISTS
1 | EXISTS key |
检查给定 key 是否存在。
时间复杂度
O(1)
返回值
若 key 存在,返回 1 ,否则返回 0 。
参考文章
命令使用方法参考自 Redis 爱好者 网站,版权归原作者所有,不遵循本站的 CC 协议,以原网站说明为准,感谢原作者的无私分享。