一、连接Redis服务器
redis-cli -h host -p port -a password
或者直接在redis服务器上执行
redis-cli auth '密码'
二、查看数据库信息
info
三、选择数据库
默认库为0
select 9
四、查看当前库的键
查看所有键
keys *
筛选指定的键
有3个通配符 *, ? ,[]
- *: 通配任意多个字符
- ?: 通配单个字符
- []: 通配括号内的某1个字符
看名称中以a开头的键
keys a*
注意:
keys * :生产已经禁止。因为长时间阻塞redis而导致其他客户端的命令请求一直处于阻塞状态。 更安全的做法是采用scan。
五、获取指定的key对应的值
1)查询key对应的value类型
type <key>
2)不同的type,查询的命令不一样
if value is of type string -> GET <key> if value is of type hash -> HGETALL <key> if value is of type lists -> lrange <key> <start> <end> if value is of type sets -> smembers <key> if value is of type sorted sets -> ZRANGEBYSCORE <key> <min> <max>
例如:
注意:不同类型的value查看的命令不一样,否则会报错
(error) WRONGTYPE Operation against a key holding the wrong kind of value
六、清理缓存
清空整个 Redis 服务器的key和数据 (删除所有数据库的所有 key )
flushall
清空当前数据库中的所有键值对
SELECT <db_index>
FLUSHDB
删除指定索引的值
删除已存在的key,不存在的 key 会被忽略
del key1 key2 ...
可以设置多个key,返回删除成功的个数。
# 删除k1,如果成功返回1,失败返回0
del k1
# 删除k1 k2 k3,如果k1 k2存在,k3不存在,则返回2
del k1 k2 k3
参考文档:
https://www.cnblogs.com/xiaochengzi/p/14885462.html
https://blog.csdn.net/weixin_44799217/article/details/113818529
https://www.runoob.com/redis/server-flushall.html
https://blog.csdn.net/u014685642/article/details/125084495