所有回答列表(5)
lic721 LV1
2016年6月19日
>用什么办法可以在不重启项目的情况下做到更新到最新的数据呢?
不重启项目的意思是指不修改java代码吗?
如果想不改代码, 想来除非是之前的代码有考虑到DB数据同步的问题.
提供个改动方法,供参考:
1.DB即时同步:
DB即时同步, 比较稳妥的做法是在DB中写个trigger(触发器),即时响应某表的所有修改并通知服务器同步修改缓存.实现难度和实现后的性能开销都较大. 你要是要即时同步并改动较小, 那只能表示遗憾, 帮不上太多了.
2.DB非即时同步:
写个定时器定时更新缓存, 为了提高效率,先判断数据库数据改没改,再决定是否更新缓存.
唯一的难点是,定时器更新缓存期间,要禁止客户读取缓存,客户读取缓存时,要先判断缓存是否加载完毕, 否则不读取缓存而是直接读取数据库,或者等待缓存加载完毕. 但是如果能在客户非操作时间(例如凌晨00:00)做更新, 那就OK了.
评论(0)
最佳答案
- 等 最代码怎么获取牛币啊?
- 完 谁来告诉我最代码上线的时间,答对者给5牛币,先来先得
- 等 牛友们,大家好,你们做程序员多久了?现在还好吗?
- 完 在微信打开的页面里进行app下载
- 等 最代码2014年欢乐聚声会
- 完 mysql如何查询表数据并且对3个字段降序的SQL?
- 完 最代码牛币机制改革
- 完 成功的在bae上使用了自定义运行环境 jetty+nginx的组合,大家对jetty+nginx优化有哪些心得?
- 完 进来分享一下各位牛牛是如何加入最代码大家庭的?
- 等 为什么java BufferedImage类处理大图直接抛出内存溢出的异常?
- 等 最代码是否开发手机app客户端?
- 完 java程序员学习哪些java的技术?java有哪些框架?都能做哪方面的开发?
- 等 php格式网页文件怎么运行?
- 等 Java volatile值获取的问题
- 等 前端vue,拦截了登录后台后,返回的token,requests拦截token,但是发送请求的时候,就出现跨越异常
- 等 大专本科计算机科班怎么找到Java工作?
- 等 eclipse怎么把三个java swing游戏项目合成一个项目?
- 完 伙伴们,大家都有什么好的解压方式么,分享一下~
- 完 三四线城市,6、7k,运维工作,索然无味,想去辞职上培训,各位牛牛有什么建议嘛
- 等 jsp页面输入中文变成问号
- 等 JPA在线上运行一段时间后报错Caused by: java.lang.IncompatibleClassChangeError: null
- 等 PHP 这个规则用preg_match_all怎么写
- 等 大佬们,有没有知道Alfresco如何配置LDAP登录呢?
- 等 php的install目录是框架带的吗?
相关问答
- 完 单个项目部署10台服务器,怎么保证数据缓存同步问题?
- 完 eclipse中如何有效的清空项目缓存?
- 完 如何实现客户页面浏览器缓存自动刷新?
- 完 微信浏览器url缓存问题?
- 完 ehcache如何对复杂不定条件的java查询方法进行缓存?
- 等 学习java HttpServlet源码缓存资源的问题
- 完 redis单点认证系统缓存怎么控制用户登录超时和关闭浏览器?
- 等 ssh怎么配置一级缓存或者二级缓存?
- 完 spring整合ehcache缓存框架如何使用@Cacheable注解更新数据库查询结果?
- 完 spring ehcache和session有什么区别?
- 等 nginx静态文件返回http 304状态码优化缓存配置
- 完 怎样向缓存(ehcache )中一边存入数据,一边获取数据?
最近浏览
kongweiou
2021年8月12日
暂无贡献等级
610321
2020年8月7日
暂无贡献等级
何阳嗷嗷嗷啊
2019年12月21日
暂无贡献等级
YYSyyse
2019年11月25日
暂无贡献等级
小周晴 LV6
2019年9月24日
nice90hou LV1
2019年6月12日
xiahaoyu LV8
2019年6月5日
vvvvvvv123 LV1
2019年5月29日
chenglei1314 LV6
2019年4月15日
11111fadfad
2019年3月21日
暂无贡献等级