分布式缓存怎么做

佳佳减减 2013-04-20 01:42:32
4、5个系统,框架是不一样的,查询语句也不一样、数据库是同一个,缓存怎么做,无从下手了
...全文
794 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
jjb877231000 2013-06-01
  • 打赏
  • 举报
回复
其实你可以把对数据库的操作封装到一个类中,需要用的时候通过从cache中取,如果是空,从数据库中查询,查询后的结果放入cache(放入的时候要有一个唯一的key),并返回,对数据进行插入更新删除操作的时候要移除key的值
lixionggao 2013-05-28
  • 打赏
  • 举报
回复
同问 ,缓存的概念一直很模糊
一叶飞舟 2013-05-24
  • 打赏
  • 举报
回复
系统框架是SSH吗
rumlee 2013-05-23
  • 打赏
  • 举报
回复
引用 5 楼 xianwangkai 的回复:
1、针对那些数据库中不变的热数据或者常量数据,例如:用户ID等信息放到缓存中(redis或者memcache) 2、针对实时性不强的数据,例如:商品价格和名称缓存起来。
++
u010784036 2013-05-21
  • 打赏
  • 举报
回复
在业务层与数据库之间加一道适配层。 写个缓存数据库
xianwangkai 2013-05-01
  • 打赏
  • 举报
回复
1、针对那些数据库中不变的热数据或者常量数据,例如:用户ID等信息放到缓存中(redis或者memcache) 2、针对实时性不强的数据,例如:商品价格和名称缓存起来。
httpsd 2013-04-22
  • 打赏
  • 举报
回复
业务缓存。。。。 可以在service那一层做啊...... public void doSomething(long id){ Object obj = MemcachedHelp.get("key"+id); if(obj == null){ obj = doDbQuery(id); } if(obj != null){ MemcachedHelp.set(obj,"多长时间"); } return obj } 缓存最好不要在用户修改信息的时候用 如果是查看还可以 如果是db缓存 ibatis默认没有memcached的扩展 可以想着去扩展,读读源码 关键的问题再于什么时候去flush
佳佳减减 2013-04-22
  • 打赏
  • 举报
回复
用的是ibatis
佳佳减减 2013-04-22
  • 打赏
  • 举报
回复
啥是业务缓存 我们要求这样,进一个商家的页面,然后显示出这个商家下面的商品,我想把这个商品作为缓存,不用再查数据库了
httpsd 2013-04-20
  • 打赏
  • 举报
回复
业务缓存....?还是数据库缓存。。。。。? 如果业务缓存.... 写一个memcahe 的help类,放到各个系统中......要统一设计key 如果数据库缓存...... 看dao框架支持数据库缓存? 如果不支持..... 试试扩展一下

25,980

社区成员

发帖
与我相关
我的任务
社区描述
高性能WEB开发
社区管理员
  • 高性能WEB开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧