XXL-CACHE是一個分佈式緩存管理平臺,其核心設計目標是「讓分佈式緩存的接入和管理的更加的簡潔和高效」。現已開放源代碼,開箱即用。html
XXL-CACHE核心思想:將分佈式緩存抽象成公共RPC服務,對外提供公共API進行緩存操做; 提供緩存公共的管理和監控平臺:方便的查詢、管理和監控線上緩存數據;mysql
源碼倉庫地址 | 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) 並執行便可。git
解壓源碼,按照maven格式將源碼導入IDE, 使用maven進行編譯便可,源碼結構以下圖所示:github
項目:xxl-cache-admin 做用:查詢和管理線上分佈式緩存數據
配置詳解:redis
# 緩存類型, 取值範圍: 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
進入「緩存管理」界面,點擊「新增緩存模板界面」,配置模板信息 sql
而後,點擊緩存模板右側的「緩存操做」按鈕 數據庫
Set緩存數據,代碼以下 緩存
點擊「查詢緩存」,便可直觀查看緩存信息 maven
緩存模板:生成緩存Key的模板,佔位符用{0}、{1}、{2}依次替代; 緩存描述:緩存的描述說明; 緩存參數:「緩存模板」中佔位符對應的參數,多個參數逗號分隔,依次替換佔位符{0}、{1}、{2}的位置; FinalKey:保存在分佈式緩存服務中最終的Key的值,根據「緩存模板」和「緩存參數」生成;
略分佈式
- /db :「數據庫」建表腳本 - /xxl-cache-admin :緩存管理平臺,項目源碼; - /xxl-cache-core : 公共依賴;(規劃中)
XXL-CACHE核心思想:
一、將分佈式緩存抽象成公共RPC服務,對外提供公共API進行緩存操做:
二、提供緩存管理和監控平臺:方便的查詢、管理和監控線上緩存數據;
時間:2016年7月下旬;
特性:
XXL-CACHE託管在Github上,若有問題可在 ISSUES 上提問,也能夠加入上文技術交流羣;
更多接入公司,歡迎在github 登記