public RedisClientTests(ITestOutputHelper output) { _output = output; _startedPublisher = Substitute.For <ISessionCreatedEventPublisher>(); _endedPublisher = Substitute.For <ISessionEndedEventPublisher>(); _connectionMultiplexer = ConnectionMultiplexer.Connect(""); _client = new RedisSessionsClient( _connectionMultiplexer, "Sessions", TimeSpan.FromMinutes(1), TimeSpan.FromMinutes(5), EmptyLogFactory.Instance, _startedPublisher, _endedPublisher, 2); }
public RedisSessionsClient( IConnectionMultiplexer connectionMultiplexer, string redisInstanceName, TimeSpan sessionIdleTimeout, TimeSpan phoneKeyTtl, ILogFactory logFactory, ISessionCreatedEventPublisher sessionCreatedEventPublisher, ISessionEndedEventPublisher sessionEndedEventPublisher, int dbId = -1) { _sessionCreatedEventPublisher = sessionCreatedEventPublisher; _sessionEndedEventPublisher = sessionEndedEventPublisher; _log = logFactory.CreateLog(this); _db = connectionMultiplexer.GetDatabase(dbId); _redisInstanceName = redisInstanceName; _sessionKeyTtl = sessionIdleTimeout; _phoneKeyTtl = phoneKeyTtl; _onlineSessionsKey = $"{_redisInstanceName}:online-sessions"; }