content/develop/clients/ioredis/connect.md
Connect to localhost on port 6379:
const redis = new Redis();
You can also specify a full set of connection options:
const redis = new Redis({
port: 6379,
host: "127.0.0.1",
username: "default",
password: "my-password",
db: 0,
});
Store and retrieve a simple string.
await redis.set('foo', 'bar');
const value = await redis.get('foo');
console.log(value); // >>> bar
To connect to a Redis cluster, use Redis.Cluster(), passing an array of
endpoints.
const redis = new Redis.Cluster([
{
host: '127.0.0.1',
port: 6380,
password: 'my-password',
username: 'default',
},
{
host: '127.0.0.1',
port: 6381,
password: 'my-other-password',
username: 'default',
},
// ...
]);
When you deploy your application, use TLS and follow the [Redis security]({{< relref "/operate/oss_and_stack/management/security/" >}}) guidelines.
const redis = new Redis({
host: "localhost",
//...
tls: {
key: readFileSync('./redis_user_private.key'),
cert: readFileSync('./redis_user.crt'),
ca: fs.readFileSync('./redis_ca.pem'),
},
});