Exemple #1
0
 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);
 }
Exemple #2
0
 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";
 }