🎯5个缓存策略
🔸Read Through:当出现缓存未命中时,数据会被加载到缓存中,由缓存来处理数据库的读取操作。
▫️适用场景:适用于读取密集型的应用程序,例如内容分发网络(CDN)、社交媒体信息流和用户个人资料等。
🔸Cache Aside(懒加载):应用程序首先检查缓存,如果出现缓存未命中,则从数据库中获取数据,然后将其存储到缓存中。
▫️适用场景:适用于读写比例较高的系统,例如电子商务网站。
🔸Write Through:写入操作会同时对缓存和数据库进行更新。这种方式能够确保数据的一致性。
▫️适用场景:适用于对数据一致性要求极高的系统,例如金融应用程序。
🔸Write Around:写入操作直接作用于数据库,绕过缓存。在读取时才会更新缓存。
▫️适用场景:适用于写入密集型的系统,且数据不需要立即可用,例如日志系统。
🔸Write Back:数据首先写入缓存,然后异步地写入数据库。这种方式能够最小化写入延迟。
▫️适用场景:适用于写入吞吐量高的系统,例如社交媒体信息流等。