protected RedisExpiryMessageSubscriber(
            IRedisDatabaseConnector connection,
            string collectionName
            )
        {
            var db = connection.GetConnectedDatabase();

            _subscriber      = db.Multiplexer.GetSubscriber();
            _keySpaceChannel = $"__keyspace@{db.Database}__:{collectionName}*";
        }
Esempio n. 2
0
        public RedisStore(
            IRedisDatabaseConnector connection,
            ISerializer serializer,
            CollectionSettings <TValue> collectionSettings)
        {
            _database   = connection.GetConnectedDatabase();
            _serializer = serializer;

            CollectionRootName   = (collectionSettings.Name ?? typeof(TValue).Name).ToLowerInvariant();
            CollectionMasterName = $"{CollectionRootName}:{CollectionMasterSuffix}";

            MasterKeyExtractor = collectionSettings.MasterKeyExtractor;
            Expiry             = collectionSettings.Expiry;
        }
Esempio n. 3
0
 /// <summary>
 ///     Flush all the keys on the database
 /// </summary>
 /// <returns></returns>
 public async Task FlushAll()
 {
     foreach (var endPoint in _connector.GetConnectedDatabase().Multiplexer.GetEndPoints())
     {
         await _connector.GetConnectedDatabase()
         .Multiplexer.GetServer(endPoint)
         .FlushDatabaseAsync(_connector.GetConnectedDatabase().Database);
     }
 }