【发布时间】:2019-05-16 12:20:05
【问题描述】:
我想在 redis 客户端上使用单个删除命令删除多个 redis 键。 要删除的键的数量有限制吗?
我将使用 del key1 key2 ....
【问题讨论】:
标签: redis
我想在 redis 客户端上使用单个删除命令删除多个 redis 键。 要删除的键的数量有限制吗?
我将使用 del key1 key2 ....
【问题讨论】:
标签: redis
键的数量没有硬性限制,但查询缓冲区限制确实提供了一个界限。当缓冲区达到 1 GB 时连接会关闭,因此实际上这有点难以达到。
文档: https://redis.io/topics/clients
但是!您可能需要考虑 Redis 是单线程的:一个耗时的命令将阻塞所有其他命令,直到完成。根据您的用例,这可能是一个很好的案例,可以一次将您的删除“分块”成 1000 个组,因为它允许其他命令挤在它们之间。 (这是否可以容忍是您需要根据您的具体情况来确定的。)
【讨论】: