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

问题描述

我已经开始学习 Redis 缓存我计划通过节点 js API 调用获得全部 azure Redis 缓存内存我已经搜索过但我没有得到清晰的愿景你能帮助我如何做到这一点。

解决方法

1.在门户上创建 Azure Redis Cache

2.点击Console

enter image description here

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

enter image description here

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.测试结果。

enter image description here

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...