我想在Redis客户端上使用单个delete命令删除多个Redis密钥。 删除键的数量有限制吗?
我将使用del key1 key2 ....
答案 0 :(得分:0)
键的数量没有硬性限制,但是查询缓冲区限制确实提供了一个界限。当缓冲区达到1 GB时,连接将关闭,因此实际上来说很难实现。
文档: https://redis.io/topics/clients
但是!您可能需要考虑Redis是单线程的:一个耗时的命令将阻止所有其他命令,直到完成。根据您的用例,这可能是一个很好的案例,可以一次将您的删除“分块”成一组,例如1000个,因为这允许其他命令在这两个命令之间进行挤压。 (这是否可以容忍,您需要根据自己的具体情况来确定。)