日期:2014-05-19  浏览次数:20624 次

怎样用ehcache实现多查询缓存??
用map实现了该功能,感觉还是用第三方的会更好些。
假如用户分别输入“1”,“11”,“21”,“31”,“1212”

第一次输入1,则到数据库查询包含1的数据并做缓存。
第二次输入11,则到缓存中查询包含11的数据
第三次输入21,也到缓存中查询
....

如果输入22,则到数据库查询数据了
以此类推
注:用ehcache


------解决方案--------------------
这个
1要么自己写静态hashMap实现,不过性能上会差些。
2要么用ehcache interceptor实现很快。
3要么预先加载缓存,在服务启动时加载到缓存,之后查询就缓存获取,然后加个任务调度每天同步数据就OK了,这个性能是最快的。