RedisClientManager.js 557 B

12345678910111213141516171819
  1. import redis from '@overleaf/redis-wrapper'
  2. import logger from '@overleaf/logger'
  3. export default {
  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.debug({ redis: redisType }, 'creating redis client')
  15. return redis.createClient(x)
  16. })
  17. },
  18. }