use of io.leopard.redis.Redis in project leopard by tanhaichao.
the class AlldbBeanPostProcessor method initRedisStrings.
protected boolean initRedisStrings(Field field, AlldbImpl alldb) {
Strings strings = field.getAnnotation(Strings.class);
if (strings == null) {
return false;
}
String redisBeanId = strings.redis();
Redis redis = (Redis) beanFactory.getBean(redisBeanId);
StringsImpl stringsImpl = new StringsImpl();
stringsImpl.setRedis(redis);
stringsImpl.setSeconds(strings.seconds());
stringsImpl.setKeyPattern(strings.key());
alldb.setStringsImpl(stringsImpl);
return true;
}
use of io.leopard.redis.Redis in project leopard by tanhaichao.
the class RedisMonitor method getRedis.
protected Redis getRedis(String server) {
Redis redis = redisMap.get(server);
if (redis != null) {
return redis;
}
redis = new RedisImpl(server, 1, 0, false, 0);
redis.init();
redisMap.put(server, redis);
return redis;
}
use of io.leopard.redis.Redis in project leopard by tanhaichao.
the class RedisMonitor method check.
protected void check(RedisInfo redisInfo) {
// 使用缓存
Redis redis;
if (StringUtils.isNotEmpty(redisInfo.getRedisRef())) {
redis = (Redis) LeopardBeanFactoryAware.getBeanFactory().getBean(redisInfo.getRedisRef());
AssertUtil.assertNotNull(redis, "redis对象[" + redisInfo.getRedisRef() + "]不存在.");
} else {
redis = this.getRedis(redisInfo.getServer());
}
long usedMemory = redis.getUsedMemory();
long maxMemory = redisInfo.parseMaxMemory();
if (usedMemory > maxMemory) {
this.alarmService.send("Redis内存异常,当前[" + CapacityUtil.human(usedMemory) + "] 阀值[" + redisInfo.getMaxMemory() + "]");
}
// String message = "";
// message += "redisInfo server:" + redis.getServerInfo();
// message += " usedMemory:" + usedMemory + "(" + CapacityUtil.human(usedMemory) + ")";
// message += " maxMemory:" + redisInfo.getMaxMemory();
// message += " " + redisInfo.parseMaxMemory();
// System.out.println(message);
}
Aggregations