关于缓存使用的几个疑问

burningbloodgg 2013-03-17 09:35:25
因为之前做的都是普通的企业级应用,访问量不大,没用过缓存。有几个疑问。
1,不经常发生变化的数据才适合缓存吧。
2,缓存更新是不是发生在取数据时检查是否有缓存,没有就读数据库,然后放入缓存以及更新数据时同时更新缓存,如果此时缓存已经过期,是自己放入缓存还是不管,等下次取数据时才更新缓存?
3,比较经典的比如帖子回复,这种适合缓存吗?
4,像企业级应用,一个用户一般也就读属于自己的数据,而且基本读一次就不会再读了,这样的没有缓存的必要吧?缓存应该是多次访问的才适合用吧?
...全文
154 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zj304292653 2013-03-18
  • 打赏
  • 举报
回复
引用 4 楼 burningbloodgg 的回复:
引用 2 楼 zj304292653 的回复:缓存一般都是缓存在内存中的,如果你内存足够大,可以无视你这些疑问,当然是全部预加载好,但是如果你内存有限就肯定只能缓存那些用的比较多的数据,而且是要在使用的时候才加载进去,配上过期缓存失效策略,不知道楼主用的是什么缓存,oscache还是memcache? 使用缓存不是只考虑内存大小问题吧,如果是经常要改变的数据,如果使用缓……
这个也是考虑之一
burningbloodgg 2013-03-18
  • 打赏
  • 举报
回复
引用 2 楼 zj304292653 的回复:
缓存一般都是缓存在内存中的,如果你内存足够大,可以无视你这些疑问,当然是全部预加载好,但是如果你内存有限就肯定只能缓存那些用的比较多的数据,而且是要在使用的时候才加载进去,配上过期缓存失效策略,不知道楼主用的是什么缓存,oscache还是memcache?
使用缓存不是只考虑内存大小问题吧,如果是经常要改变的数据,如果使用缓存岂不是要经常写内存,反而效率低吧。
想喝咖啡的貓 2013-03-18
  • 打赏
  • 举报
回复
1.内存数据库(或内存表)理论上也可以说是内存缓存。 2.文件缓存也是缓存,而且应用非常广泛。比如银行项目日志的备份
zj304292653 2013-03-18
  • 打赏
  • 举报
回复
缓存一般都是缓存在内存中的,如果你内存足够大,可以无视你这些疑问,当然是全部预加载好,但是如果你内存有限就肯定只能缓存那些用的比较多的数据,而且是要在使用的时候才加载进去,配上过期缓存失效策略,不知道楼主用的是什么缓存,oscache还是memcache?
MRW1023 2013-03-17
  • 打赏
  • 举报
回复
LZ,帮顶一下!一起学习!

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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