基于即时更新的缓存策略设计草稿

本文探讨了缓存技术在系统性能优化中的应用,重点介绍了如何使用Memcached和Redis实现整体缓存,通过二级缓存机制、本地队列、数据库同步更新等策略,确保系统快速响应和数据一致性。同时,阐述了缓存设置时间主动过期及多层缓存结构的设计思路,以提高系统的整体效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

整体缓存主要嫁接在Memcached和Redis上,Memcached是原子性的Key-Value操作,Redis是借助于其Set、SortedSet的功能将列表置于Redis,提升整体系统性能。

image

启动2级缓存,写入缓存前,先本地暂存本地队列,再写入数据库,同时更新缓存,这样可以保持所有前端服务器同步;读取时,缓存都是LazyLoading,先读取缓存,如果缓存不存在再将数据库数据读取到缓存,这样加快系统初始化时间;缓存设置时间主动过期,而是当数据更新时候,才去更新缓存;这么做的缺点是,缓存容量要相当大;

缓存采用3层缓存结构,既数据持久层PO、业务逻辑层BO、表示层VO,每级缓存向下依赖

image

 

采用向下注册模式,既表示层层向BL层注册、BL向DAL注册,但是BL不必要关心VO具体怎么用,仅仅是为了,当BO被更新时候,知道清理那些VO,同理可证PO和BO关系;

image

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值