| 123456789101112131415161718192021 |
- Settings = require 'settings-sharelatex'
- redis = require 'redis-sharelatex'
- ioredis = require 'ioredis'
- logger = require 'logger-sharelatex'
- redisSessionsSettings = Settings.redis.websessions or Settings.redis.web
- module.exports = Redis =
- client: () ->
- if redisSessionsSettings?.cluster?
- logger.log {}, "using redis cluster for web sessions"
- rclient = new ioredis.Cluster(redisSessionsSettings.cluster)
- else
- rclient = redis.createClient(redisSessionsSettings)
- return rclient
- sessionSetKey: (user) ->
- if redisSessionsSettings?.cluster?
- return "UserSessions:{#{user._id}}"
- else
- return "UserSessions:#{user._id}"
|