Dev7867
Dev7867

Reputation: 81

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

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

Upvotes: 3

Views: 8181

Answers (3)

abhikedia_
abhikedia_

Reputation: 122

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);
});

Upvotes: 0

lele
lele

Reputation: 500

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
   });

Upvotes: 0

jarmod
jarmod

Reputation: 78653

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:

Upvotes: 1

Related Questions