摘要:
缓存机制
一.工作原理
1.为什么redis适合做缓存?
缓存的两个特征,分别是可以快速访问;缓存写满时,数据需要被淘汰。而 Redis 天然就具有高性能访问和数据淘汰机制,正好符合缓存的这两个特征的要求,所以非常适合用作缓存。
2.redis做缓存的两种模式
只读缓存和读写缓存,
读写缓存提供了同步直写和异步写回这两种模式,
同步直写模式侧重于保证数据可靠性,
而异步写回模式则侧重于提供低延迟访问,
我们要根据实际的业务场景需求来进行选择。
举个例子,在商品大促的场景中,商品的库存信息会一直被修改。如果每次修改都需到数据库中处理,就会拖慢整个应用,此时,我们通常会选择读写缓存的模式。而在短视频 App 的场景中,虽然视频的属性有很多,但是,一般确定后,修改并不频繁,此时,在数据库中进行修改对缓存影响不大,所以只读缓存模式是一个合适的选择。
3.只读缓存和使用直写策略的读写缓存有什么区别吗?
只读缓存是牺牲了一定的性能,优先保证数据库和缓存的一致性,它更适合对于一致性要求比较要高的业务场景。 阅读全文