各位英雄好汉 , 请教诸位一些问题:
1. "从数据库中读取最新数据,依次更新 L1 -> L2 ,发送广播清除某个缓存信息 ,接收到广播(手工清除缓存 & 一级缓存自动失效),从 L1 中清除指定的缓存信息. " 这个清除L1中指定的缓存信息 , 是接收到广播,就要清除L1中的缓存信息吗?
2. 使用J2Cache缓存的过程中,无法使用 JGroups 组播方式的相关原因有哪些,基于什么考虑采用 Redis 发布订阅的方式?
3. J2Cache 默认使用 Caffeine 作为一级缓存. 是基于什么原因呢?用EhCache作为一级缓存与Caffeine相比区别或者说优点是啥?
4."J2Cache不能在程序中设置缓存的有效期: 在程序中定义缓存数据的有效期会导致缓存不可控,一旦数据出问题无从查起,因此 J2Cache 的所有缓存的有效期都必须在 一级缓存 的配置中预设好再使用 ."这个是说它的一级缓存是有它自己的配置文件? 如果使用nutzboot框架进行项目开发,它里面的starter的配置文件与J2Cache一级缓存配置文件中的配置该如何处理呢 ?
1. 自行阅读源码
2. 现在的云主机很多不支持组播方式,所以用 Redis Pub/Sub
3. 只是一种选择,根据个人喜好选择,Caffeine 更轻量一些
4. 不懂 nutzboot
那我补充一下nutzboot的问题: 有demo, 配置方式就是原j2cache.properties统统加前缀"j2cache."
https://gitee.com/nutz/nutzboot/tree/dev/nutzboot-demo/nutzboot-demo-simple/nutzboot-demo-simple-j2cache
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。