鍍金池/ 問(wèn)答/人工智能/ spring-data-redis 可以獲取緩存總內(nèi)存、各Key 的占用內(nèi)存?

spring-data-redis 可以獲取緩存總內(nèi)存、各Key 的占用內(nèi)存?

我知道 redis 客戶端命令 info 可以查看總內(nèi)存及使用內(nèi)存,但是沒(méi)找到 spring-data-redis 相關(guān)接口獲取 redis 總內(nèi)存、各Key占用內(nèi)存。

回答
編輯回答
伴謊

總內(nèi)存能獲取,

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

各Key占用內(nèi)存需要曲線獲取,如借助工具 redis-rdb-tools 獲取內(nèi)存分析報(bào)告,參考鏈接描述

2017年5月18日 17:06