redis

Redis的过期策略和内存淘汰策略

2017-10-25  本文已影响3031人  小小码农甲

我想把技术写成故事,说给自己听!

最近,在做一个项目的缓存迁移,迁移之后发现新的Redis缓存的内存占用率接近100%了。于是,看了一下集群的缓存策略是noeviction,难道这种策略下,即使是key过期了,也不会清除吗?后来才发现,原来自己将Redis的过期策略和内存淘汰策略搞混淆了。

Redis的过期策略

我们都知道,Redis是key-value数据库,我们可以设置Redis中缓存的key的过期时间。Redis的过期策略就是指当Redis中缓存的key过期了,Redis如何处理。

过期策略通常有以下三种:

Redis中同时使用了惰性过期和定期过期两种过期策略。

Redis的内存淘汰策略

Redis的内存淘汰策略是指在Redis的用于缓存的内存不足时,怎么处理需要新写入且需要申请额外空间的数据。

总结

Redis的内存淘汰策略的选取并不会影响过期的key的处理。内存淘汰策略用于处理内存不足时的需要申请额外空间的数据;过期策略用于处理过期的缓存数据。

上一篇 下一篇

猜你喜欢

热点阅读