查看redis 所有没有过期时间的key
Redis可以使用flushdb/flushall删除所有key。Del 只能用于删除一个键。
或者,您可以设置过期时间,以便在密钥过期时立即删除该密钥。
redis如何count 某字符开头的的key
统计Redis中以某个字母开头的key的数量; 您可以将 SCAN 命令与符号结合使用。
具体步骤如下:
使用Redis客户端连接Redis服务器。
输入命令SCAN0MATCHpre fix*COUNT10000; pre fix 是你要匹配的前缀,10000 是一次扫描的最大键数。
0表示从Redis数据库中的第一个key开始扫描。
如果你需要找到所有的钥匙。
您可以将 COUNT 设置为较大的值,例如 1000000。
在Redis中,第一个值是需要传递给下一个SCAN命令的游标,第二个值是代表所有匹配键的字符串。
第二个值的长度是以前一个字母开头的键的数量。
例如, 如果要查找以 user_ 开头的键的总数,可以运行以下命令:
SCAN0MATCHuser_*COUNT10000
Redis 返回类似于以下结果的:
1)"5"
2)1)"user_1"2)"user_2"
3)"user_3"
其中, 第一个值 5 表示下一次扫描的起始位置,第二个值是包含所有以 user_ 开头的键的字符串数组。
如果你想知道匹配键的数量, 您只需要计算第二个值的长度。
因为SCAN命令扫描整个数据库的速度很慢; 在大型Redis数据库中; 执行该命令可能需要很长时间并且消耗大量资源当心。