Java缓存
最近做项目 - 项目名就不说啦,因为存在一些数据需要重复查数据库,而这些数据又很少会变,所以可以想到用缓存来减少 IO。而使用 redis 似乎又有点小题大做。
一开始想使用的是 的 缓存,以为这是一个全局的缓存(我认为的全局缓存是,在一个类里面设置缓存后,可以在另外一个类里面直接使用),后来发现并不是,其只是一个优化了的静态对象,可以让你设置过期时间什么的。
" 嗯 GUAVA 是番石榴,我也不知道大洋的那边有没这东西吃
后续的思考,发现,一个简单的缓存可以利用单例模式进行构建,一个单例类,里面放置想要缓存得到数据(例如一个 Map ,一个 List ),再提供方法给外部对其赋值与获取,这样便达到了全局只有这么一个保存机制的方法。想要获取时候直接调用缓存类的方法即可。
谷歌的 则是一个优化的静态变量数据,其实你也可以使用 来存储需要缓存的数据,只不过这样要花其他功夫来维护它。
后续贴出 的使用教程以及封装的一个工具类。
领取专属 10元无门槛券
私享最新 技术干货