Settings = require 'settings-sharelatex'
redis = require 'redis-sharelatex'

# A per-feature interface to Redis,
# looks up the feature in `settings.redis`
# and returns an appropriate client.
# Necessary because we don't want to migrate web over
# to redis-cluster all at once.
module.exports = Redis =
	# feature = 'websessions' | 'ratelimiter' | ...
	client: (feature) ->
		redisFeatureSettings = Settings.redis[feature] or Settings.redis.web
		rclient = redis.createClient(redisFeatureSettings)
		return rclient