-
Notifications
You must be signed in to change notification settings - Fork 334
更新日志
xiaolyuh123 edited this page Jul 31, 2024
·
55 revisions
- 新增对批量缓存的支持 @BatchCacheable 注解
- 删除缓存新增异步删除配置
- 修复并发情况下一级缓存未删除问题 #85
- 一级缓存删除不全 #99
- 解决Protostuff 序列化空List,反序列化后取值为空 #67
- 解决管理端的clear/evict操作会导致大量删除操作. #69
- @Cacheable 新增 condition 属性 #76
- 新增Sentinel客户端支持
- 开启Redis集群拓扑刷新选项
- 解决只使用redis情况下,删除二级缓存时会同步发起删除一级缓存的无效请求
- 解决启动是偶发IllegalArgumentException
- 去掉无用属性keyGenerator、ignoreException、enableFirstCache
- 新增是否开启一级缓存或者二级缓存开关 cacheMode
- 新增Caching注解
- 防止并发情况直接返回null值
- Redis配置新增链接超时时间配置
- 修复 redis command timeout exception command timed out after 60 second(s)
- 本地缓存使用软引用
- 去掉isAllowNullValue配置项
- 去掉ignoreException配置项
- 修复集群版redis scan命令bug
- 去掉import *
- 修改默认的序列化方式为Protostuff
- 缓存统计和消息推送序列化器使用JDK序列化
- 新增FastJson、Jackson、Jdk和Protostuff序列化
- 序列化方式可配置
- 解决debug日志直接打印造成的性能损耗问题
- 去掉 存在两个不同的过期时间配置 时的warn日志
- 内存缓存key改为【一级缓存有效时间-二级缓存有效时间】
- 异步刷新二级缓存,如果结果发生变化则,则更新一级缓存,提升一级缓存的实时性
- 一级缓存一致性使用推拉两种模式
- 解决腾讯redis 集群版报错 ERR invalid node
- 新增上报缓存统计数据扩展点
- 新增pub/sub重连
- 新增一级缓存启用/禁用开关
- 剔除对Spring-data-redis的依赖
- 独立监控页面服务
- 修复ConcurrentModificationException异常
- 清除缓存时在集群模式下使用keys命令,在单机模式下使用scan命令
- 修改缓存启用方式,通过
@EnableLayeringCache
启用缓存
- 清除缓存时,先执行操作DB的方法
- 解决统计Servlet和其他框架的命令冲突
- 监控界面优化
- 管理界面删除缓存操作优化
- 管理界面统计信息优化
- 使用redis scan命令代替keys命令
- 管理界面删除缓存操作优化
- 管理界面列表数据直接从redis中获取,不通过CacheManager获取
- 上传第三方js文件
- 优化老项目兼容性问题
- 升级FastJson
- Spring boot 支持2.1.3.RELEASE
- spring-data-redis支持2.1.3.RELEASE
- redis 客户端支持lettuce
- 解决重新启动应用后,在缓存没有预热的情况下,立即清空缓存失败的问题
- 对缓存NULL做优化
- 一级缓存不允许为NULL
- 二级缓存新增isAllowNullValue 是否允许存NULL配置
- 二级缓存新增magnification 非空值和null值之间的时间倍率,默认是1。isAllowNullValue=true才有效
- put方法优化,先放二级缓存,在删除一级缓存
- RedisCache 缓存穿透优化
- redis加载缓存,执行被缓存方法异常优化
- 缓存统计优化
- 分布式锁优化
- 序列化反序列化优化异常日志优化
- 监控管理界面登录分布式优化
- 修改异步加载缓存线程池的驱逐策略
- 收集监控数据优化
- 获取缓存统计信息方法移到CacheManager上
- 监控界面新增是否开启修改数据的权限
- 缓存名称去掉对SpEL表达式的支持
- 支持缓存监控统计
- 支持缓存过期时间在注解上直接配置
- 支持二级缓存的自动刷新(当缓存命中并发现缓存将要过期时会开启一个异步线程刷新缓存)
- 刷新缓存分为强刷新和软刷新,强刷新直接调用缓存方法,软刷新直接改缓存的时间
- 缓存名称和Key都支持SpEL表达式
- 新增FastJsonRedisSerializer,KryoRedisSerializer序列化,重写String序列化。
- 支持同一个缓存名称设置不同的过期时间
作者博客:https://xiaolyuh.blog.csdn.net/
作者邮箱: [email protected]
github 地址:https://github.com/xiaolyuh/layering-cache
微信: