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; }
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}::"; }