UserSessionsRedis.coffee 640 B

123456789101112131415161718192021
  1. Settings = require 'settings-sharelatex'
  2. redis = require 'redis-sharelatex'
  3. ioredis = require 'ioredis'
  4. logger = require 'logger-sharelatex'
  5. redisSessionsSettings = Settings.redis.websessions or Settings.redis.web
  6. module.exports = Redis =
  7. client: () ->
  8. if redisSessionsSettings?.cluster?
  9. logger.log {}, "using redis cluster for web sessions"
  10. rclient = new ioredis.Cluster(redisSessionsSettings.cluster)
  11. else
  12. rclient = redis.createClient(redisSessionsSettings)
  13. return rclient
  14. sessionSetKey: (user) ->
  15. if redisSessionsSettings?.cluster?
  16. return "UserSessions:{#{user._id}}"
  17. else
  18. return "UserSessions:#{user._id}"