XXL-CACHE是一个分布式缓存管理平台,其核心设计目标是“让分布式缓存的接入和管理的更加的简洁和高效”。现已开放源代码,开箱即用。
XXL-CACHE核心思想:将分布式缓存抽象成公共RPC服务,对外提供公共API进行缓存操作; 提供缓存公共的管理和监控平台:方便的查询、管理和监控线上缓存数据;
| 源码仓库地址 | Release Download |
|---|---|
| https://github.com/xuxueli/xxl-cache | Download |
| http://gitee.com/xuxueli0323/xxl-cache | Download |
请下载项目源码并解压,获取 “调度数据库初始化SQL脚本”(脚本文件为: 源码解压根目录/xxl-cache/doc/db/xxl-cache-mysql.sql) 并执行即可。
解压源码,按照maven格式将源码导入IDE, 使用maven进行编译即可,源码结构如下图所示:

项目:xxl-cache-admin
作用:查询和管理线上分布式缓存数据


配置详解:
# 缓存类型, 取值范围: Memcached, Redis;(如配置Redis,则Redis地址生效,Memcached配置则被忽略,可删除)
cache.type=Redis
# redis集群地址配置, 多个地址用逗号分隔(当cache.type为Redis时生效)
sharded.jedis.address=192.168.56.101:6379
# memcached集群地址配置, 多个地址用逗号分隔(当cache.type为Memcached时生效)
xmemcached.address=192.168.56.101:11211
# for login (登录账号)
login.username=admin
login.password=123456
进入“缓存管理”界面,点击“新增缓存模板界面”,配置模板信息

然后,点击缓存模板右侧的“缓存操作”按钮

Set缓存数据,代码如下

点击“查询缓存”,即可直观查看缓存信息

缓存模板:生成缓存Key的模板,占位符用{0}、{1}、{2}依次替代;
缓存描述:缓存的描述说明;
缓存参数:“缓存模板”中占位符对应的参数,多个参数逗号分隔,依次替换占位符{0}、{1}、{2}的位置;
FinalKey:保存在分布式缓存服务中最终的Key的值,根据“缓存模板”和“缓存参数”生成;
- /db :“数据库”建表脚本
- /xxl-cache-admin :缓存管理平台,项目源码;
- /xxl-cache-core : 公共依赖;(规划中)
XXL-CACHE核心思想:

