详细参见:
https://www.runoob.com/redis/redis-keys.html
显示所有的key
keys *
执行结果如下:
127.0.0.1:6379> keys *
1) "runtime2"
2) "caches1"
3) "key:{tag}:__rand_int__"
4) "runtime1"
5) "counter:{tag}:__rand_int__"
6) "mylist:{tag}"
7) "caches2"
8) "datas1"
9) "datas2"
10) "myhash:{tag}:__rand_int__"
匹配说明
?是单个字符的通配符,*是任意个数的通配符,[ae]会匹配到a或e,^e表示不匹配e,a-c表示匹配a或b或c,特殊符号使用\隔开。
keys boo?
慎重使用KEYS命令
如果数量过大效率是十分低的。也不要用KEYS正则匹配,原因如下:
- KEYS命令的性能随着数据库数据的增多而越来越慢
- KEYS命令会引起阻塞,连续的 KEYS命令足以让 Redis 阻塞
可以使用SCAN命令或者sets命令
move
将key移动到另一个数据库
例:
把 name和对应的value 移动到 1号库中:
move name 1
ttl
查看key的有效期,单位:秒
ttl key
-1表示永不过期-2表示已经过期
exists
判断key是否存在
exists key名
若 key 存在返回 1 ,否则返回 0 。
type
根据key查看其value的类型
type name
del
删除给定的一个或多个
del name
dbsize、flushdb、flushall
参见:
https://www.malaoshi.top/show_1EF5noo9RA2N.html