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