redission查看Redis内存使用情况

在使用Redisson的过程中,发现该框架没有提供对应的方法供我们查看redis的内存使用情况。

网上大部分都是使用的jedis,对于redission的资料倒是比较少。

无奈下查阅了官方文档,发现需要使用原生的命令去调用。

通过redission预先写好的一些原生调用方式去调用。代码如下:

对于没有数据库密码的redis还需要额外判断一下,以免org.redisson.client.RedisClient类的对象创建失败

   public  Map<String,String> getMemoryInfo(){
        RedisConnection conn = getMRedisClient().connect();
        Map<String,String> memoryInfo = conn.sync(StringCodec.INSTANCE, RedisCommands.INFO_MEMORY);
        conn.closeAsync();
        return  memoryInfo;
    }
    private org.redisson.client.RedisClient mRedisClient;
    public org.redisson.client.RedisClient getMRedisClient(){
        if(mRedisClient == null) {
            EventLoopGroup group = new NioEventLoopGroup();
            RedisClientConfig config = new RedisClientConfig();
            config.setAddress(globalProperties.redis_url);
            if(!StringUtils.isEmpty(globalProperties.redis_pass)){
                config.setPassword(globalProperties.redis_pass);
            };
            config.setDatabase(0)
                    .setClientName("myClient")
                    .setGroup(group);
            mRedisClient = org.redisson.client.RedisClient.create(config);
        }
        return mRedisClient;
    }

效果如下:

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值