| 123456789101112131415161718 |
- const { promisify } = require('util');
- const redis = require('redis');
- if (process.env.REDIS_DISABLED === 'true') {
- exports.get = () => Promise.resolve(null);
- exports.set = () => Promise.resolve(null);
- exports.del = () => Promise.resolve(null);
- } else {
- const client = redis.createClient({
- host: process.env.REDIS_HOST || '127.0.0.1',
- port: Number(process.env.REDIS_PORT) || 6379,
- ...(process.env.REDIS_PASSWORD && { password: process.env.REDIS_PASSWORD }),
- });
- exports.get = promisify(client.get).bind(client);
- exports.set = promisify(client.set).bind(client);
- exports.del = promisify(client.del).bind(client);
- }
|