请求大量密钥时,redis-cli“错误:服务器关闭了连接”

问题描述

出于某种原因,对具有数百万个键的结果运行命令 KEYS 命令导致 Error: Server closed the connection

[nir]$ echo "keys abc" | redis-cli -h $redis
1) "abc"
[nir]$ echo "keys a*"| redis-cli -h $redis
Error: Server closed the connection

我猜有一些超时限制之类的,我该如何调整?

解决方法

解决方案是从 KEYS 移动到 redis-cli --scan --pattern <pattern>