java-web项目里面的缓存问题,在线等大神

需求:用户调用接口去数据库查询一些数据,然后我们为了减少用户访问数据库的次数所以想采用缓存的方式。然后我的解决方式是:将用户查出来的数据存到application里面,然... 需求:
用户调用接口去数据库查询一些数据,然后我们为了减少用户访问数据库的次数所以想采用缓存的方式。

然后我的解决方式是:将用户查出来的数据存到application里面,然后每隔xx时间就清空一次application里面的对应属性。然后我现在用Timer已经做好了定时清理的功能了。

问题:
1,我希望能够在服务器启动的时候定时器就开始计时,这个功能怎么做?
2,有没有其他更好的方式去实现缓存?
展开
 我来答
百度网友21647e5fc
2014-09-25 · TA获得超过709个赞
知道小有建树答主
回答量:149
采纳率:100%
帮助的人:144万
展开全部
  1. 一种解决方法是配一个listener,在里面启动定时器.

  2. 简单缓存可以封装LinkedHashMap,因为它是有顺序和有大小限制的.在其基础上加上大小和超时处理.

  3. 或者使用Guava的cache封装,这是一个Google提供的java cache,可以像Map一样使用.

  4. 在java外部使用cache,便于多个服务器共享数据.比如Redis,Memcached,

本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式