前言
由于 Ehcache 存在于单个 java 程序的进程中,无法满足多个程序分布式的情况,需要将多个服务器的缓存集中起来进行管理,需要一个缓存的寄存器,这里使用的是 Redis。
正文
当应用程序要去缓存中读取数据,但是缓存中没有找到该数据,则重新去数据库中获取数据,然后将数据存入缓存中。
还有当我们需要更新或者删除缓存中的数据时候,需要让缓存失效。
配置
加入依赖:
1 | <dependency> |
在系统配置文件中加入 redis 的连接参数:
1 | spring: |
然后在系统入口启动类上面加入打开缓存的注解 @EnableCaching
。
如果没启用其他缓存,这样就自动打开 redis 缓存。
1.5.X 版本
自定义注册 RedisCacheManager,设置相关参数:
1 |
|
2.0.X 版本
1 |
|
在业务层是用缓存
1 |
|
注解的使用参考前面的学习Spring Boot:(二十一)使用 EhCache 实现数据缓存