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);
            }