redis.js 644 B

123456789101112131415161718
  1. const { promisify } = require('util');
  2. const redis = require('redis');
  3. if (process.env.REDIS_DISABLED === 'true') {
  4. exports.get = () => Promise.resolve(null);
  5. exports.set = () => Promise.resolve(null);
  6. exports.del = () => Promise.resolve(null);
  7. } else {
  8. const client = redis.createClient({
  9. host: process.env.REDIS_HOST || '127.0.0.1',
  10. port: Number(process.env.REDIS_PORT) || 6379,
  11. ...(process.env.REDIS_PASSWORD && { password: process.env.REDIS_PASSWORD }),
  12. });
  13. exports.get = promisify(client.get).bind(client);
  14. exports.set = promisify(client.set).bind(client);
  15. exports.del = promisify(client.del).bind(client);
  16. }