internal static void ExecuteScript(this IStructuredDataAsyncClient self, string scriptSha1, string[] keys, Object[] arguments, Action<RedisReply> resultHandler = null)
 {
     var parameters = new List<object> {scriptSha1, keys.Length};
     parameters.AddRange(keys);
     parameters.AddRange(arguments);
     self.CommandWithPackedParameters("EVALSHA", parameters.ToArray(), resultHandler);
 }
 internal static void Set(this IStructuredDataAsyncClient self, string keyName, object value, Action<RedisReply> resultHandler = null)
 {
     self.CommandWithPackedParameters("SET", new[] { keyName, value }, resultHandler);
 }
 internal static void Publish(this IStructuredDataAsyncClient self, string channelName, string message, Action<RedisReply> resultHandler = null)
 {
     self.CommandWithPackedParameters("PUBLISH", new object[] { channelName, message }, resultHandler);
 }
 internal static void Increment(this IStructuredDataAsyncClient self, string keyName, Action<RedisReply> resultHandler = null)
 {
     self.CommandWithPackedParameters("INCR", new object[] { keyName }, resultHandler);
 }
 internal static void Expire(this IStructuredDataAsyncClient self, string keyName, int durationInSeconds, Action<RedisReply> resultHandler = null)
 {
     self.CommandWithPackedParameters("EXPIRE", new object[] { keyName, durationInSeconds.ToString(CultureInfo.InvariantCulture) }, resultHandler);
 }