Entry:是一个存储在Cache中的key-value键值对
Expiry:每一个存储在Cache中的条目有一个定义的有效期,一旦超过这个时间,条目为过期状态.一旦过期,条目将不可访问,更新和删除....:以后再要相同的数据,直接从缓存中获取,不再调用方法
属性:
cacheNames/value:指定缓存组件的名字,将方法的返回结果放在缓存中,是数组的方式,可以指定多个缓存(CacheManager...在Cache中使用key查找缓存内容,key是通过KeyGenerator生成的,默认就是方法的参数
如果没有查到缓存内容就会调用目标方法
将目标方法返回的结果,放进缓存中
流程核心:
使用CacheManager...,默认使用的是JDK的序列化机制,将序列化后的数据保存到redis中
为了增强Redis数据库中的数据可读性:
将对象数据以json方式保存:
将对象转化为json
配置redisTemplate的...解决方案:
第一次请求如果没有数据,直接返回空
然后发送一个消息队列进行数据库同步
第二次请求再从缓存中获取数据
自定义CacheManager
CacheManagerCustomizers: 定制缓存规则