internal async Task <RawResult> EvalSha(string sha1Hash, IEnumerable <string> keys, IEnumerable <string> arguments, CancellationToken cancellationToken) { var keysList = keys.ToList(); var command = RedisCommand.FromScript(Commands.EvalSha, sha1Hash.ToRedisEncoded(), keysList, arguments); var scriptResult = await _redisClient.RunWithTimeout(async token => { return(await _redisClient.SendOrQueueAsync(command, _redisClient.GenericResultProcessor, token)); }, cancellationToken).ConfigureAwait(false); return(scriptResult); }