Redis 如何高效安全删除大 Hash Key

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Redis 如何高效安全删除大 Hash Key相关的知识,希望对你有一定的参考价值。

参考技术A Redis 的大 Key 删除操作会导致 Redis 线程阻塞,网上关于如何删除大 Key 也有一些不少,只有通过 SCAN 扫出 Key 后一个个删除。

这里结合 pipeline 介绍更加高效的操作方法,通过 pipeline 来批量删除。

下面以每次扫出1000个 field 为例子,每次通过 pipeline 删除1000个 field 来删除一个大 Hash Key。

如果你的 Redis 版本是 4.0 以上,可以直接使用 UNLINK 命令非阻塞删除大 Key。

如何优雅地删除Redis大键
如何有效删除Redis中比较大的Hash Key

以上是关于Redis 如何高效安全删除大 Hash Key的主要内容,如果未能解决你的问题,请参考以下文章

Redis 大 key 要如何处理?

redis 删除大key集合的方法

删除LRU上的Redis Hash Key字段

redis当一个key被设置了过期key会被自动删除么

php redis 怎么删除hash,而不是只删除了单个或多个域

redis怎么查询key和删除缓存