各种分布式缓存如Redis,都提供了不同语言的客户端API,我们可以使用这些API直接访问缓存,也可以通过注解等方法使用缓存。
1
编程法
编程法指通过编程的方式直接访问缓存,伪代码如下:
这种方法实现起来简单,但是每次使用时都得敲入类似上面这样的一段代码,很烦琐,可以将这部分内容抽象成一个框架,请参考下面的小节。
2
Spring 注入法
spring-data-redis项目(https://projects.spring.io/spring-data-redis)实现了注入法,通过Bean注入就可以直接使用Spring的缓存模板提供的方法。
首先,引入spring-data-redis包:
然后在Spring环境下进行如下配置:
再通过Spring环境注入使用的服务中:
3
注解法
spring-data-redis项目(https://projects.spring.io/spring-data-redis)实现了注解法,通过注解就可以在一个方法内部使用缓存,缓存操作都是透明的,我们不再需要重复写上面的一段代码。
首先,引入相应的依赖包:
然后,通过一个配置Bean配置Redis连接信息,这个配置Bean会通过Spring环境下的Bean扫描载入:
再在Spring环境下载入这些配置:
最后,我们就可以通过注解来使用Redis缓存了,这样我们的代码就简单得多了:
END
领取专属 10元无门槛券
私享最新 技术干货