redis配置之lazy freeing
简介
Redis是single-thread程序(除少量的backgroup I/O 任务), 当运行一个耗时较大的请求时,会导致所有请求排队等待redis不能响应其他请求,引起性能问题, 甚至集群发生故障切换。
lazy free可译为惰性删除或延迟释放;当删除键的时候, redis提供异步延时释放key内存的功能,把key释放操作放在bio(Background I/O)单独的子线程处理中,减少删除big key对redis主线程的阻塞。有效地避免删除big key带来的性能和可用性问题。
lazy freeing使用场景
1、第一类是与DEL命令对应的主动删除 2、第二类是过期key删除、maxmemory key驱逐淘汰删除。
……