目录
一、过期数据
Redis是一种内存级数据库,所有数据均存放在内存中,内存中的数据可以通过TTL指令获取其状态:
- XX :具有时效性的数据
- -1 :永久有效的数据
- -2 :已经过期的数据 或 被删除的数据 或 未定义的数据
二、数据删除策略
数据删除策略的目标:在内存占用与CPU占用之间寻找一种平衡,顾此失彼都会造成整体redis性能的下降,甚至引发服务器宕机或
内存泄露。
时效性数据的存储结构:

1. 定时删除
- 创建一个定时器,当key设置有过期时间,且过期时间到达时,由定时器任务立即执行对键的删除操作
- 优点:节约内存,到时就删除,快速释放掉不必要的内存占用
- 缺点:CPU压力很大,无论CPU此时负载量多高,均占用CPU,会影响redis服务器响应时间和指令吞吐量
- 总结:用处理器性能换取存储空间 (拿时间换空间)

2. 惰性删除
- 数据到达过期时间,不做处理。等下次访问该数据时,如果

本文介绍了Redis的过期数据处理,包括定时删除、惰性删除、定期删除三种策略,以及它们的优缺点。此外,还详细讨论了Redis的逐出算法,当内存不足时如何选择数据进行删除,涉及LRU、LFU、TTL等多种策略。
最低0.47元/天 解锁文章
949

被折叠的 条评论
为什么被折叠?



