예제 #1
0
 public RedisPipeline(int pipelineId, IAsyncSocket socket, Stream stream, IRedisWriter redisWriter, IRedisReader redisReader, int socketTimeout = 60000)
 {
     _pipelineId    = pipelineId;
     _socket        = socket;
     _stream        = stream;
     _redisWriter   = redisWriter;
     _redisReader   = redisReader;
     _socketTimeout = socketTimeout;
 }
예제 #2
0
        public RedisClient(
            RedisClientConfig config,
            IRedisWriter <TKey, TItem> redisWriter,
            IRedisReader <TKey, TItem> redisReader,
            IRedisDeleter <TKey, TItem> redisDeleter)
        {
            _connectionString = string.IsNullOrEmpty(config?.ConnectionString) ? throw new ArgumentNullException(nameof(config.ConnectionString)) : config.ConnectionString;
            _redisWriter      = redisWriter ?? throw new ArgumentNullException(nameof(redisWriter));
            _redisReader      = redisReader ?? throw new ArgumentNullException(nameof(redisReader));
            _redisDeleter     = redisDeleter ?? throw new ArgumentNullException(nameof(redisDeleter));

            _keyPrefix = $"{typeof(TItem).Namespace}.{typeof(TItem).Name}::";
        }