redis.js 645 B

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