public Task <string> SetAsync(string key, object value, long?expirationMilliseconds = null, RedisExistence?condition = null) => MultiAsync(StringCommands.Set(key, value, null, expirationMilliseconds, condition));
 public string Set(string key, object value, int?expirationSeconds = null, RedisExistence?condition = null) => Multi(StringCommands.Set(key, value, expirationSeconds, null, condition));
 public Task <string> SetAsync(string key, object value) => MultiAsync(StringCommands.Set(key, value));
 public Task <string> SetAsync(string key, object value, TimeSpan expiration, RedisExistence?condition = null) => MultiAsync(StringCommands.Set(key, value, (int)expiration.TotalSeconds, null, condition));
 public string Set(string key, object value) => Multi(StringCommands.Set(key, value));