Redis新特性懒惰删除Lazy Free是如何实现的?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2340个文字,预计阅读时间需要10分钟。
前言:Redis4.0新增了非常实用的lazy free特性,从根本上解决了Big Key(主要指元素过多的集合类型Key)删除的风险。笔者在redis运维中也遇到过几次Big Key删除,带来了可用性和性能的困扰。
本文分为以下部分:
1. Redis4.0 lazy free特性介绍
2.Big Key问题及解决方案
3.笔者实际遇到的Big Key案例及解决方法
前言
Redis4.0新增了非常实用的lazy free特性,从根本上解决Big Key(主要指定元素较多集合类型Key)删除的风险。笔者在redis运维中也遇过几次Big Key删除带来可用性和性能故障。
本文分为以下几节说明redis lazy free:
- lazy free的定义
- 我们为什么需要lazy free
- lazy free的使用
- lazy free的监控
- lazy free实现的简单分析
lazy free的定义
lazy free可译为惰性删除或延迟释放;当删除键的时候,redis提供异步延时释放key内存的功能,把key释放操作放在bio(Background I/O)单独的子线程处理中,减少删除big key对redis主线程的阻塞。有效地避免删除big key带来的性能和可用性问题。
本文共计2340个文字,预计阅读时间需要10分钟。
前言:Redis4.0新增了非常实用的lazy free特性,从根本上解决了Big Key(主要指元素过多的集合类型Key)删除的风险。笔者在redis运维中也遇到过几次Big Key删除,带来了可用性和性能的困扰。
本文分为以下部分:
1. Redis4.0 lazy free特性介绍
2.Big Key问题及解决方案
3.笔者实际遇到的Big Key案例及解决方法
前言
Redis4.0新增了非常实用的lazy free特性,从根本上解决Big Key(主要指定元素较多集合类型Key)删除的风险。笔者在redis运维中也遇过几次Big Key删除带来可用性和性能故障。
本文分为以下几节说明redis lazy free:
- lazy free的定义
- 我们为什么需要lazy free
- lazy free的使用
- lazy free的监控
- lazy free实现的简单分析
lazy free的定义
lazy free可译为惰性删除或延迟释放;当删除键的时候,redis提供异步延时释放key内存的功能,把key释放操作放在bio(Background I/O)单独的子线程处理中,减少删除big key对redis主线程的阻塞。有效地避免删除big key带来的性能和可用性问题。

