redis key相关命令

详细参见:
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


原文出处:/show_1EF5nqSYTkdR.html