【系统设计】如果让你来设计一个缓存系统,你会如何设计?有哪些方案?(约143字)

常见的缓存方案大概有cache aside,read/write through

(1)cache aside

client需要和cache和db交互,针对读,client先访问cache,miss后访问db,并写回cache;针对写,client直接写db,并将cache设为失效;

(2)read/write through

client只需要跟存储服务交互,存储服务去操作cache和db,针对读,存储服务访问cache,miss后,存储服务访问db加载数据并存入cache;针对写,如果数据在cache中,存储服务写cache和db,cache写回db,如果数据不在cache中,存储服务写db;

(3)write behind caching

client只需要跟cache交互,针对读,client访问cache,miss后,cache访问db加载数据并存入cache;针对写,将数据写到cache,cache异步写回db

THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容