RedisClientManager.js 556 B

12345678910111213141516171819
  1. const redis = require('@overleaf/redis-wrapper')
  2. const logger = require('logger-sharelatex')
  3. module.exports = {
  4. createClientList(...configs) {
  5. // create a dynamic list of redis clients, excluding any configurations which are not defined
  6. return configs.filter(Boolean).map(x => {
  7. const redisType = x.cluster
  8. ? 'cluster'
  9. : x.sentinels
  10. ? 'sentinel'
  11. : x.host
  12. ? 'single'
  13. : 'unknown'
  14. logger.log({ redis: redisType }, 'creating redis client')
  15. return redis.createClient(x)
  16. })
  17. },
  18. }