/// <summary> /// Initializes a new instance of the <see cref="Context" /> class injecting the connection multiplexer to use. /// </summary> /// <param name="connection">The connection multiplexer to use.</param> /// <param name="serializer">The serializer.</param> public RedisContext(IConnectionMultiplexer connection) { _internalContext = new RedisProviderContext(connection, new JsonSerializer()); _cacheProvider = new RedisCacheProvider(_internalContext); _collectionProvider = new RedisCollectionProvider(_internalContext, _cacheProvider); _geoProvider = new RedisGeoProvider(_internalContext, _cacheProvider); _pubsubProvider = new RedisPubSubProvider(_internalContext); _keyEventsProvider = new RedisKeyEventsProvider(_internalContext); }
/// <summary> /// Initializes a new instance of the <see cref="Context" /> class. /// </summary> /// <param name="configuration">The configuration object.</param> /// <param name="serializer">The serializer.</param> /// <param name="log">The textwriter to use for logging purposes.</param> public Context(ConfigurationOptions configuration, ISerializer serializer, TextWriter log) { _internalContext = new RedisProviderContext(configuration, serializer, log); _cacheProvider = new RedisCacheProvider(_internalContext); _collectionProvider = new RedisCollectionProvider(_internalContext, _cacheProvider); _geoProvider = new RedisGeoProvider(_internalContext, _cacheProvider); _pubsubProvider = new RedisPubSubProvider(_internalContext); _keyEventsProvider = new RedisKeyEventsProvider(_internalContext); }
/// <summary> /// Initializes a new instance of the <see cref="RedisBaseObject" /> class. /// </summary> /// <param name="redisContext">The redis context.</param> /// <param name="redisKey">The redis key.</param> internal RedisList(RedisProviderContext redisContext, string redisKey) : base(redisContext, redisKey) { }
/// <summary> /// Initializes a new instance of the <see cref="RedisBaseObject" /> class. /// </summary> /// <param name="redisContext">The redis context.</param> /// <param name="redisKey">The redis key.</param> /// <param name="cacheProvider">The cache provider.</param> /// <param name="scanPageSize">The page size for Scan operations.</param> internal RedisSet(RedisProviderContext redisContext, string redisKey, ICacheProvider cacheProvider, int scanPageSize) : base(redisContext, redisKey) { _cacheProvider = cacheProvider; _scanPageSize = scanPageSize; }
/// <summary> /// Initializes a new instance of the <see cref="RedisLexicographicSet" /> class. /// </summary> /// <param name="redisContext">The redis context.</param> /// <param name="redisKey">The redis key.</param> internal RedisLexicographicSet(RedisProviderContext redisContext, string redisKey) : base(redisContext, redisKey) { }
/// <summary> /// Initializes a new instance of the <see cref="RedisBaseObject"/> class. /// </summary> /// <param name="redisContext">The redis context.</param> /// <param name="redisKey">The redis key.</param> protected RedisBaseObject(RedisProviderContext redisContext, string redisKey) { RedisKey = redisKey; RedisContext = redisContext; }
/// <summary> /// Initializes a new instance of the <see cref="RedisBaseObject" /> class. /// </summary> /// <param name="redisContext">The redis context.</param> /// <param name="redisKey">The redis key.</param> /// <param name="cacheProvider">The cache provider.</param> internal RedisDictionary(RedisProviderContext redisContext, string redisKey, ICacheProvider cacheProvider) : base(redisContext, redisKey) { _cacheProvider = cacheProvider; }
/// <summary> /// Initializes a new instance of the <see cref="RedisBaseObject" /> class. /// </summary> /// <param name="redisContext">The redis context.</param> /// <param name="redisKey">The redis key.</param> /// <param name="cacheProvider">The cache provider.</param> internal RedisSortedSet(RedisProviderContext redisContext, string redisKey, ICacheProvider cacheProvider) : base(redisContext, redisKey) { _cacheProvider = cacheProvider; }
/// <summary> /// Initializes a new instance of the <see cref="RedisContext"/> class injecting the connection multiplexer to use using the default serializer. /// </summary> /// <param name="connection">The connection multiplexer to use.</param> public RedisContext(IConnectionMultiplexer connection) { _internalContext = new RedisProviderContext(connection, RedisContext.DefaultSerializer); _cacheProvider = new RedisCacheProvider(_internalContext); _collectionProvider = new RedisCollectionProvider(_internalContext, _cacheProvider); }
/// <summary> /// Initializes a new instance of the <see cref="RedisContext" /> class. /// </summary> /// <param name="configuration">The configuration object.</param> /// <param name="serializer">The serializer.</param> /// <param name="log">The textwriter to use for logging purposes.</param> public RedisContext(ConfigurationOptions configuration, ISerializer serializer, TextWriter log) { _internalContext = new RedisProviderContext(configuration, serializer ?? RedisContext.DefaultSerializer, log); _cacheProvider = new RedisCacheProvider(_internalContext); _collectionProvider = new RedisCollectionProvider(_internalContext, _cacheProvider); }
/// <summary> /// Initializes a new instance of the <see cref="RedisLexicographicSet" /> class. /// </summary> /// <param name="redisContext">The redis context.</param> /// <param name="redisKey">The redis key.</param> /// <param name="scanPageSize">The page size for Scan operations.</param> internal RedisLexicographicSet(RedisProviderContext redisContext, string redisKey, int scanPageSize) : base(redisContext, redisKey) { _scanPageSize = scanPageSize; }