如何使用 redis 命令查找 azure redis 缓存总内存

How to find azure redis cache total memory using redis commond

我已经开始学习 Redis 缓存我计划通过节点 js API 调用获得总的 azure Redis 缓存内存我已经搜索过但是我没有清晰的视野你能帮助我我该怎么做这个。

1.在门户上创建 Azure Redis Cache

2。点击Console.

3。输入info memory命令,查看输出信息。我相信maxmemory是你想要的。

4。测试代码.

    'use strict'

    var redis = require("redis");
    var bluebird = require("bluebird");

    const PORT=6380;
    const REDISCACHEHOSTNAME="jas***.windows.net";
    const REDISCACHEKEY="+tDRMmw********56ooVF7c=";

    // Convert Redis client API to use promises, to make it usable with async/await syntax
    bluebird.promisifyAll(redis.RedisClient.prototype);
    bluebird.promisifyAll(redis.Multi.prototype);

    async function testCache() {
        var cacheConnection = redis.createClient(PORT, REDISCACHEHOSTNAME, 
            {auth_pass: REDISCACHEKEY, tls: {servername: REDISCACHEHOSTNAME}});

        // Simple PING command
        console.log("\nCache command: info memory");
        let response=await cacheConnection.sendCommandAsync("info",["memory"]);
        let obj=parseInfo(response);
        console.log("Cache response : maxmemory = " + obj.maxmemory);
    }

    function parseInfo( info ) {
        var lines = info.split( "\r\n" );
        var obj = { };
        for ( var i = 0, l = info.length; i < l; i++ ) {
            var line = lines[ i ];
            if ( line && line.split ) {
                line = line.split( ":" );
                if ( line.length > 1 ) {
                    var key = line.shift( );
                    obj[ key ] = line.join( ":" );
                }
            }
        }
        return obj;
    }

    testCache();

5.测试结果。