Reids分布式缓存+Ehcache本地缓存解决方案

本文介绍了如何结合Redis分布式缓存和Ehcache本地缓存来构建高效的缓存解决方案。讨论了Redis与Ehcache的区别,并提出了两种缓存更新策略:广播更新策略和定时更新策略,确保数据一致性。在广播更新中,利用Redis的发布订阅功能进行缓存同步;定时更新则为防止广播未接收到的情况,确保本地缓存定期更新。启动时清空缓存区域以保持一致性。
摘要由CSDN通过智能技术生成

Redis 本地缓存+远程缓存方案

使用纯java的ehcache作为本地缓存

Reids 作为远程分布式缓存

解决redis缓存压力过大,提高缓存速度,以及缓存性能。

Redis和ehcache缓存的区别

如果是单个应用或者对缓存访问要求很高的应用,用ehcache。
如果是大型系统,存在缓存共享、分布式部署、缓存内容很大的,建议用redis。

缓存更新策略

1、广播更新策略

使用redis的发布与订阅来实现缓存更新广播,本地缓存存放更新频率低,但请求量很高的数据,对于更新频率很高的数据应该由redis缓存来承担。

当某台服务器的本地缓存更新的时候,通过redis发布与订阅机制发布该key的更新信息,其他服务器监听到key的更新信息则更新本地缓存的key

具体实现

通过注解方式标明该方法时候使用缓存,缓存的超时时间,是否开启本地缓存,如果开启本地缓存则当更新缓存时,先更新本地缓存和redis缓存,然后通过redis发布更新广播,其他服务器接收到该key的更新信息则更新本地缓存

    如果添加类型的更新则本地缓存新建key然后查询redis的key将value同步到本地缓存

    如果修改类型的更新则查询redis缓存然后将value同步到本地缓存。

    如果删除类型的更新则删除本地缓存的key和value。

2、定时更新

     考虑的本地缓存和服务器缓存要保证数据的一致性,防止因各种原因导致因广播信息没有接收到或者其他原因本地缓存没有更新特加入定时更新策略。

    定时更新是在广播更新的基础上在本地缓存加入超时时间,如果超过多长时间没有接收到更新广播,则清除本地缓存的key&#

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值