1

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

4

1 回答 1

1

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

在此处输入图像描述

于 2021-02-18T04:15:22.403 回答