mac-cache - 示例
点击下载
获取Jedis的引用
Cache接口提供的方法较少,但是Jedis的API非常丰富,可以通过以下途径获取Jedis的引用。
Cache cache = (Cache) ctx.getBean("redisCache");
// RedisClient client = (RedisClient) ctx.getBean("redisClient");
RedisCache rc = (RedisCache) cache;
RedisClient client = rc.getRedisClient();
// Jedis jedis = client.getJedisByName("userDb");
Jedis jedis = client.getJedisByGroup("user", k);
复合式缓存(JVMM + Redis)
复合式缓存(JVMM + Redis),
SimpleJvmmRedi类会在初始时从cache2装载loadMap属性中所配置的数据组到cache
读写复合式缓存
// 手动将loadMap中配置数据组从cache2装载到cache1
cc.load();
String v2 = (String) cc.get("conf", "k2");
log.info("conf.k2={}", v2);
// 直接将键值对写入cache2的conf组
cc.put2("conf", "k3", "v3");
// 尝试直接读取刚才放入的值
log.info("conf.k3={}", (String) cc.get2("conf", "k3"));
// 尝试从cache1读取刚才放入到cache2的值
log.info("conf.k3={}", (String) cc.get("conf", "k3"));
cc.clearAll2();
map形式的批量存取
可以将对象以hash map形式存入REDIS或取出
com.boarsoft.soagov.config.SimpleSvcCtrl