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核心思想: