多级缓存架构
一级缓存:OpenResty—Lua—Redis
二级缓存:Nginx proxy-cache
三级缓存:Redis
使用OpenResty lua脚本访问redis
proxy-cache
缓存注解
<!--依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-cache</artifactId>
</dependency>
@EnableCaching 开启缓存
@CacheConfig 缓存公共配置
@Cacheable 缓存数据,配置key、value
@CacheEvict 清理缓存数据
@CachePut 修改缓存数据
RedisTemplate配置支持String形式
缓存一致性
- 借助canal
mysql(增删改操作)——canal(dump、binlog)——service(同步redis、nginx等) - 实现EntryHandler接口方法,自定义业务逻辑