首页 > 解决方案 > 一个redis del命令可以删除多少个key?

问题描述

我想在 redis 客户端上使用单个删除命令删除多个 redis 键。要删除的密钥数量是否有限制?

我将使用 del key1 key2 ....

标签: redis

解决方案


键的数量没有硬性限制,但查询缓冲区限制确实提供了一个界限。当缓冲区达到 1 GB 时连接将关闭,因此实际上这有点难以达到。

文档: https ://redis.io/topics/clients

然而!您可能需要考虑 Redis 是单线程的:一个耗时的命令将阻塞所有其他命令,直到完成。根据您的用例,这可能是一个很好的案例,可以一次将您的删除“分块”成一组,例如 1000 个,因为它允许其他命令挤在它们之间。(这是否可以容忍是您需要根据您的具体情况确定的事情。)


推荐阅读