1

I have started to learn Redis cache I had the plan to get total azure Redis cache memory through node js API call I have searched but I am not getting clear vision could you assist me how I can do this.

0

1 Answer 1

1

1. Create Azure Redis Cache on portal.

2. Click Console.

enter image description here

3. Input info memory command, and check the output info. I believe maxmemory is you want.

enter image description here

4. Test Code.

    '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. Test Result.

enter image description here

Sign up to request clarification or add additional context in comments.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.