XXL-CACHE是一个分布式缓存管理平台,其核心设计目标是“让分布式缓存的接入和管理的更加的简洁和高效”。现已开放源代码,开箱即用。
源码地址 (将会在两个git仓库同步发布最新代码)
博客地址
技术交流群(仅作技术交流):367260654
请下载项目源码并解压,获取 "调度数据库初始化SQL脚本"(脚本文件为: 源码解压根目录/xxl-cache/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-service: 公共的缓存RPC服务;(规划中)
XXL-CACHE核心思想:
1、将分布式缓存抽象成公共RPC服务,对外提供公共API进行缓存操作:
2、提供缓存管理和监控平台:方便的查询、管理和监控线上缓存数据;
时间:2016年7月下旬;
特性:
XXL-CACHE托管在Github上,如有问题可在 ISSUES 上提问,也可以加入技术交流群(仅作技术交流):367260654
更多接入公司,欢迎在github 登记