# chain-cache **Repository Path**: Michael_Scofield/chain-cache ## Basic Information - **Project Name**: chain-cache - **Description**: No description available - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 0 - **Created**: 2020-04-20 - **Last Updated**: 2025-09-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README = chain-cache(给初次查看的用户) == 介绍 多级缓存工具,正如项目名称一样,chain-cache是一个链式缓存,他不做具体的缓存操作,只整合第三方的缓存工具.比如GuavaCache>Redis>MySQL这样的顺序. 缓存的实现是可插拔的形式,比如,将一级的Guava缓存替换成Caffeine,把Redis换成Memcached,可以自由选择对应的缓存实现. == 特点 可插拔:: 每一级的缓存可以选择任意的实现 不限制缓存层级:: 可以使用一级缓存,也可以使用两级/三级/四级缓存,缓存的层级数量没有限制 == 功能 缓存实现: - [*] GuavaCache - [*] Redis单节点 - [ ] Redis分片集群 通知: - [*] 阿里MQ - [ ] RPC 序列化 - [*] fastjson - [ ] jackson 集成 - [*] chain-cache-spring-boot-starter 统计 - [ ] 缓存相关统计 == 调用流程 image::http://edrawcloudpubliccn.oss-cn-shenzhen.aliyuncs.com/viewer/self/1434505/share/2021-6-10/1623328101/main.svg[GitHub mascot] == 配置说明 .配置项 [options="header,footer"] |======================= |配置项 |默认值 |说明 |cache.chain.enabled |true | 是否启用 |cache.chain.prefix |null |放到缓存中key增加的前缀 |cache.chain.nodes.node-factory-list |redisCacheFactory |可选 guavaCacheFactory,redisCacheFactory; 用逗号隔开 |cache.chain.cache.redis.uri |127.0.0.1:6379| redis地址加端口 |cache.chain.cache.redis.password |null| redis密码 |cache.chain.notify.rocketmq.enabled |false| 是否开启缓存更新通知,这里使用的阿里云的MQ |cache.chain.notify.rocketmq.group-id || rocketmq中的分组id |cache.chain.notify.rocketmq.topic || rocketmq中topic,必须是广播模式 |cache.chain.notify.rocketmq.access-key || access-key |cache.chain.notify.rocketmq.secret-key || secret-key |cache.chain.notify.rocketmq.ons-address || 服务地址 |cache.chain.notify.rocketmq.tag || 标签 |======================= 统一升级版本号 mvn versions:set "-DnewVersion=0.0.3" -DgenerateBackupPoms=false