skip to Main Content

How to connect AWS elasticache redis from Node.js application ?

3

Answers


  1. You’re connecting to Redis. The fact that it’s a managed AWS service is not really that important in this respect.

    So, use a Node.js package that implements a Redis client interface, for example:

    Login or Signup to reply.
  2. You can use the package ioredis
    and stablish a connection like this

      const Redis = require('ioredis')
      const redis = new Redis({
          port: 6379,
          host: 'your-redis-host',
          connectTimeout: 10000 // optional
       });
    
    Login or Signup to reply.
  3. You can try connecting using ioredis.

    var Redis = require('ioredis');
    var config = require("./config.json");
    
    const redis = new Redis({
      host: config.host,
      port: config.port,
      password: config.password, // If you have any.
      tls: {}, // Add this empty tls field.
    });
    
    redis.on('connect', () => {
      console.log('Redis client is initiating a connection to the server.');
    });
    
    redis.on('ready', () => {
      console.log('Redis client successfully initiated connection to the server.');
    });
    
    redis.on('reconnecting', () => {
      console.log('Redis client is trying to reconnect to the server...');
    });
    
    redis.on('error', (err) => console.log('Redis Client Error', err));
    
    //check the functioning
    redis.set("framework", "AngularJS", function(err, reply) {
      console.log("redis.set ", reply);
    });
    
    redis.get("framework", function(err, reply) {
      console.log("redis.get ", reply);
    });
    Login or Signup to reply.
Please signup or login to give your own answer.
Back To Top
Search