mac-cache - 示例
前往下载
示例下载
|
示例下载
|
依赖JAR包与源码下载
基本示例
在缓存监控中心配置所有缓存DB及其下分片和节点的信息
在客户端应用的 caches.xml 中配置需要的缓存DB
读写测试代码
final ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext("classpath:conf/context.xml");
Cache cache = (Cache) ctx.getBean("redisCache");
// 清空缓存
cache.clearAll();
// 将字符串“v1”放到conf组的k1键上
cache.put("conf", "k1", "v1");
cache.put("conf", "k2", "v2");
// 将对象u放到conf组的u1键上
User u = new User();
u.setAge(38);
u.setName("Mac_J");
cache.put("conf", "u1", u);
// 读取conf下的k1
String v1 = (String) cache.get("conf", "k1");
log.info("conf.k1={}", v1);
// 读取conf下的u1
User u1 = (User) cache.get("conf", "u1");
log.info("conf.u1={}", u1);
shell脚本
通常,为提高可靠性,缓存监控不应与缓存节点在同一个服务器上。当缓存节点可用时,可以通过redis-cli对缓存节点发送命令。
可以在缓存监控服务器上安装redis,以使用这的redis-cli命令,也可以通过ssh命令远程执行该缓存服务器上的redis-cli。
toMaster.sh
ssh redis@$1 "~/redis-3.2.9/src/redis-cli -h $1 -p $2 slaveof NO ONE"
toSlave.sh
ssh redis@$1 "~/redis-3.2.9/src/redis-cli -h $1 -p $2 slaveof $3 $4"
startMaster.sh
ssh redis@$1 "sh /home/redis/shells/startMaster.sh $2"
startSlave.sh
ssh redis@$1 "sh /home/redis/shells/startSlave.sh $2 $3 $4"