/// <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)
 {
 }
Пример #4
0
 /// <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;
 }
Пример #5
0
 /// <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;
 }
Пример #7
0
 /// <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;
 }
Пример #8
0
 /// <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;
 }
Пример #9
0
 /// <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);
 }
Пример #10
0
 /// <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;
 }