spring-data-redis 可以获取缓存总内存、各Key 的占用内存?

我知道 redis 客户端命令 info 可以查看总内存及使用内存,但是没找到 spring-data-redis 相关接口获取 redis 总内存、各Key占用内存。

阅读 7.7k
1 个回答

总内存能获取,

redisTemplate.execute(new RedisCallback() {
    @Override
    public Object doInRedis(RedisConnection connection) throws DataAccessException {
//        connection.bgSave(); // 生成快照
        return connection.info("memory").get("used_memory");
    }
});

各Key占用内存需要曲线获取,如借助工具 redis-rdb-tools 获取内存分析报告,参考链接描述

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题