fix for #1282: do no-op when adding 0 values to a set by omeaart · Pull Request #1283 · StackExchange/StackExchange.Redis

Expand Up @@ -1216,6 +1216,7 @@ public bool SetAdd(RedisKey key, RedisValue value, CommandFlags flags = CommandF
public long SetAdd(RedisKey key, RedisValue[] values, CommandFlags flags = CommandFlags.None) { if (values.Length == 0) return 0; var msg = Message.Create(Database, flags, RedisCommand.SADD, key, values); return ExecuteSync(msg, ResultProcessor.Int64); } Expand All @@ -1228,6 +1229,7 @@ public Task<bool> SetAddAsync(RedisKey key, RedisValue value, CommandFlags flags
public Task<long> SetAddAsync(RedisKey key, RedisValue[] values, CommandFlags flags = CommandFlags.None) { if (values.Length == 0) return Task.FromResult<long>(0); var msg = Message.Create(Database, flags, RedisCommand.SADD, key, values); return ExecuteAsync(msg, ResultProcessor.Int64); } Expand Down