【缓存】Redis
JAVA前线
微信公众号「JAVA前线」
展开
-
Redis缓存失效策略思考
1 删除过期数据 我们在设置Redis元素时可以指定超时时间,那么Redis如何删除这些超时元素?Redis采用了两种策略:定期删除和惰性删除。 1.1 定期删除 Redis每隔一段时间就检查哪些KEY已经过期,如果过期就删除。但是我们来设想一个问题:如果Redis存储KEY非常多,仅仅超时检查这项工作就会非常耗费资源并严重影响服务能力。为了解决这个问题Redis并不是检查全量KEY而只是检查部分,同时引入了惰性删除策略。 1.2 惰性删除 假设当KEY1已经过期,但是由于没有被检查到而未被删除。原创 2020-06-07 21:20:28 · 1144 阅读 · 0 评论 -
Redis的持久化机制
1 持久化机制 redis是一个支持持久化的内存数据库,也就是说redis需要经常将内存中的数据同步到磁盘来保证持久化。 redis支持两种持久化方式,一种是快照也是默认方式,另一种是 Append-onlyfile(缩写 aof)的方式。 2 快照 快照是默认的持久化方式。这种方式就是将内存中数据以快照的方式写入到二进制文件中,默认的文件名为dump.rdb。可以通过配置设置自动转载 2016-12-22 19:15:57 · 744 阅读 · 0 评论