layering-cache 为监控而生的多级缓存框架开源项目

我要开发同款
匿名用户2019年09月23日
43阅读
开发技术Java
所属分类程序开发、缓存系统
授权协议Apache 2

作品详情

layering-cache是一个支持分布式环境的多级缓存框架,使用方式和spring-cache类似。一级缓存使用Caffeine作为本地缓存,二级缓存使用redis作为集中式缓存。一级缓存和二级缓存的数据一致性是通过推和拉两种模式相结合的方式来实现的。推主要是基于redis的pub/sub机制,拉主要是基于消息队列和记录消费消息的偏移量来实现的。

支持支持缓存命中率的监控统计,统计数据上报支持自定义扩展内置dashboard,支持对缓存的管理和缓存命中率的查看支持缓存过期时间在注解上直接配置支持缓存的自动刷新(当缓存命中并发现二级缓存将要过期时,会开启一个异步线程刷新缓存)缓存Key支持SpEL表达式Redis支持Kryo、FastJson、Jackson、Jdk和Protostuff序列化,默认使用Protostuff序列化,并支持自定义的序列化支持同一个缓存名称设置不同的过期时间支持禁用一级缓存,只使用二级缓存通过允许存空值来解决缓存穿透问题优势提供缓存命中率的监控统计,统计数据上报支持自定义扩展支持本地缓存和集中式两级缓存接入成本和使用成本都非常低支持Spring、Springboot内置dashboard使得缓存具备可运维性文档中文文档

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论