Commit 249f1b87 authored by Marc Gravell's avatar Marc Gravell

Merge pull request #209 from qcz/StringGetFix

Add validation to StringGet and StringGetAsync
parents 2d5fd25b 4c62d303
......@@ -1433,6 +1433,8 @@ public RedisValue StringGet(RedisKey key, CommandFlags flags = CommandFlags.None
public RedisValue[] StringGet(RedisKey[] keys, CommandFlags flags = CommandFlags.None)
{
if (keys == null) throw new ArgumentNullException("keys");
if (keys.Length == 0) return new RedisValue[0];
var msg = Message.Create(Db, flags, RedisCommand.MGET, keys);
return ExecuteSync(msg, ResultProcessor.RedisValueArray);
}
......@@ -1445,6 +1447,8 @@ public Task<RedisValue> StringGetAsync(RedisKey key, CommandFlags flags = Comman
public Task<RedisValue[]> StringGetAsync(RedisKey[] keys, CommandFlags flags = CommandFlags.None)
{
if (keys == null) throw new ArgumentNullException("keys");
if (keys.Length == 0) return CompletedTask<RedisValue[]>.FromResult(new RedisValue[0], asyncState);
var msg = Message.Create(Db, flags, RedisCommand.MGET, keys);
return ExecuteAsync(msg, ResultProcessor.RedisValueArray);
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment