关于 Ehcache 缓存问题?
本人菜鸟对一些东西还理解不清楚,原理就更那啥了
现在写一个小Demo(测试某些功能),使用了ehcache做缓存, 网上看了很多博客还是有些不理解的地方(太菜了……) 其中配置了 userCache 如下:
<cache name="userCache" maxElementsInMemory="50000" eternal="true" timeToIdleSeconds="0" timeToLiveSeconds="0" overflowToDisk="true" diskSpoolBufferSizeMB="50" />
配置了对象永久有效并且会向硬盘写入;现在当用户一登录执行该操作去查询用户数据并缓存进去(List<User>这种格式) 这是前提
(1):当我后续操作比如新增时,添加成功后(写入数据库)同步缓存 new一个User 设置值 加入到 userCache中去 请问这步操作是否可以?
(2):列表展示时,需要查询总共多少条数据 是否可以直接取 userCache中的个数?(当达到设置的最大内存个数时 ehcache会自动清理 这时候如果取 userCache 中的个数 是不是就不准确了 )
(3):ehcache 执行 lru时 清理的数据会写入硬盘吗? 下次读取的时候会加载这些数据吗?
对这个框架还很不理解 希望大家指教一哈! 不甚感激!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
那你会不?
无意瞄到了。哎,两个月前了!