Redis 知识量:6 - 20 - 96
Redis提供了三种过期键的清除策略:
定时删除:在设置键的过期时间的同时,创建一个定时器,当过期时间到达时,由定时器自动执行键的删除操作。这种策略可以保证过期键尽快被删除,从而释放过期键所占用的内存空间。然而,如果过期键较多,删除过期键可能会占用相当一部分CPU资源,影响服务器的响应时间和吞吐量。
惰性删除:当一个键值对过期后,只有再次使用这个键值对时才会检查其是否过期,如果过期则直接删除。这种策略只有在键值对被使用时才会处理过期键,因此可以节约CPU资源。然而,如果一些键值对永远不会被再次使用,那么它们将不会被删除,最终可能导致内存泄漏。
定期删除:Redis服务器定期扫描所有键,并删除过期的键。这种策略可以有效地减少过期键的数量,但可能会增加服务器的负载。
在实际应用中,可以根据具体需求选择适合的清除策略。如果需要尽快释放内存空间,可以选择定时删除或定期删除;如果希望减少CPU负载,可以选择惰性删除。另外,也可以根据实际情况对策略进行组合使用,以达到更好的效果。
Copyright © 2017-Now pnotes.cn. All Rights Reserved.
编程学习笔记 保留所有权利
MARK:3.0.0.20240214.P35
From 2017.2.6