Search in sources :

Example 6 with Redis

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;
}
Also used : Redis(io.leopard.redis.Redis)

Example 7 with Redis

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;
}
Also used : Redis(io.leopard.redis.Redis) RedisImpl(io.leopard.redis.RedisImpl)

Example 8 with 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);
}
Also used : Redis(io.leopard.redis.Redis)

Aggregations

Redis (io.leopard.redis.Redis)8 RedisImpl (io.leopard.redis.RedisImpl)1 RequestMappingInfoBuilderImpl (io.leopard.vhost.RequestMappingInfoBuilderImpl)1 Test (org.junit.Test)1 BeansException (org.springframework.beans.BeansException)1 NoSuchBeanDefinitionException (org.springframework.beans.factory.NoSuchBeanDefinitionException)1