Redis执行FLUSHALL后KEYS命令无法显示键的异常问题求助
Redis FLUSHALL执行后KEYS命令失效的异常问题
使用redis-cli FLUSHDB可正常删除数据库及其内容,但执行redis-cli FLUSHALL后,通过redis-cli INFO KEYSPACE能查看到数据库的键统计信息,redis-cli KEYS *却无法显示任何键,执行redis-cli SELECT 0也无法恢复该功能。具体操作过程如下:
/redis_data $ redis-cli INFO KEYSPACE # Keyspace /redis_data $ redis-cli KEYS * (empty array) /redis_data $ ##### 从另一个容器中添加10个键值对 ##### /redis_data $ redis-cli INFO KEYSPACE # Keyspace db0:keys=10,expires=0,avg_ttl=0 /redis_data $ redis-cli KEYS * 1) "2022-09-29T16:17:46.519Z_log" 2) "2022-09-29T16:17:47.020Z_log" 3) "2022-09-29T16:17:48.023Z_log" 4) "2022-09-29T16:17:45.015Z_log" 5) "2022-09-29T16:17:47.522Z_log" 6) "2022-09-29T16:17:49.024Z_log" 7) "2022-09-29T16:17:46.018Z_log" 8) "2022-09-29T16:17:48.524Z_log" 9) "2022-09-29T16:17:45.517Z_log" 10) "2022-09-29T16:17:44.519Z_log" /redis_data $ redis-cli FLUSHDB OK /redis_data $ redis-cli INFO KEYSPACE # Keyspace /redis_data $ redis-cli KEYS * (empty array) /redis_data $ ##### 再次添加10个键值对 ##### /redis_data $ redis-cli INFO KEYSPACE # Keyspace db0:keys=10,expires=0,avg_ttl=0 /redis_data $ redis-cli KEYS * 1) "2022-09-29T16:20:53.203Z_log" 2) "2022-09-29T16:20:55.709Z_log" 3) "2022-09-29T16:20:54.707Z_log" 4) "2022-09-29T16:20:52.702Z_log" 5) "2022-09-29T16:20:55.206Z_log" 6) "2022-09-29T16:20:56.710Z_log" 7) "2022-09-29T16:20:52.206Z_log" 8) "2022-09-29T16:20:56.210Z_log" 9) "2022-09-29T16:20:54.205Z_log" 10) "2022-09-29T16:20:53.703Z_log" /redis_data $ ##### 如上所示,FLUSHDB功能正常。现在尝试FLUSHALL ##### /redis_data $ redis-cli FLUSHALL OK /redis_data $ redis-cli INFO KEYSPACE # Keyspace /redis_data $ redis-cli KEYS * (empty array) /redis_data $ ##### 再次添加10个键值对 ##### /redis_data $ redis-cli INFO KEYSPACE # Keyspace db0:keys=10,expires=0,avg_ttl=0 /redis_data $ redis-cli KEYS * ##### 此处应显示10个键,但实际没有 ##### (empty array) /redis_data $ redis-cli SELECT 0 OK /redis_data $ redis-cli INFO KEYSPACE # Keyspace db0:keys=10,expires=0,avg_ttl=0 /redis_data $ redis-cli KEYS * ##### 执行SELECT 0也无济于事 ##### (empty array) /redis_data $ ##### 再次添加10个键值对测试是否可写入 ##### /redis_data $ redis-cli INFO KEYSPACE # Keyspace db0:keys=20,expires=0,avg_ttl=0 /redis_data $ redis-cli KEYS * ##### 可见键数量增至20,说明可写入但KEYS无法找到 ##### (empty array)
内容的提问来源于stack exchange,提问作者Drake
相关产品推荐
相关产品推荐

