C# StackExchange.Redis中的MSET

C# StackExchange.Redis中的MSET,c#,redis,stackexchange.redis,C#,Redis,Stackexchange.redis,是否有从StackExchange.Redis在Redis中执行MSET的方法 参考之后,我编写的以下代码正在执行StringSetAsync以在Redis中添加多个键值对。我们是否有类似于IDatabase.StringSet(RedisKey[],RedisValue[])的东西 public void Add(IEnumerable cacheKeyValues) { var tasks=新列表(); foreach(cacheKeyValues.ToList()中的var kv) { t

是否有从StackExchange.Redis在Redis中执行
MSET
的方法

参考之后,我编写的以下代码正在执行
StringSetAsync
以在Redis中添加多个键值对。我们是否有类似于
IDatabase.StringSet(RedisKey[],RedisValue[])的东西

public void Add(IEnumerable cacheKeyValues)
{
var tasks=新列表();
foreach(cacheKeyValues.ToList()中的var kv)
{
tasks.Add((Task)DB.StringSetAsync(kv.Key,((RedisValue)kv.Value))).ContinueWith((b)=>kv.Status=true));
}
Task.WaitAll(tasks.ToArray());
}
您要呼叫:

bool StringSet(KeyValuePair<RedisKey, RedisValue>[] values, When when = When.Always, CommandFlags flags = CommandFlags.None);
还有一个
async
等价物:

/// <summary>
/// Sets the given keys to their respective values. If "not exists" is specified, this will not perform any operation at all even if just a single key already exists.
/// </summary>
/// <returns>True if the keys were set, else False</returns>
/// <remarks>http://redis.io/commands/mset</remarks>
/// <remarks>http://redis.io/commands/msetnx</remarks>
Task<bool> StringSetAsync(KeyValuePair<RedisKey, RedisValue>[] values, When when = When.Always, CommandFlags flags = CommandFlags.None);
//
///将给定的键设置为其各自的值。如果指定了“notexists”,则即使只有一个键已经存在,也不会执行任何操作。
/// 
///如果设置了键,则为True,否则为False
/// http://redis.io/commands/mset
/// http://redis.io/commands/msetnx
Task StringSetAsync(KeyValuePair[]值,When=When.Always,CommandFlags flags=CommandFlags.None);
您要呼叫:

bool StringSet(KeyValuePair<RedisKey, RedisValue>[] values, When when = When.Always, CommandFlags flags = CommandFlags.None);
还有一个
async
等价物:

/// <summary>
/// Sets the given keys to their respective values. If "not exists" is specified, this will not perform any operation at all even if just a single key already exists.
/// </summary>
/// <returns>True if the keys were set, else False</returns>
/// <remarks>http://redis.io/commands/mset</remarks>
/// <remarks>http://redis.io/commands/msetnx</remarks>
Task<bool> StringSetAsync(KeyValuePair<RedisKey, RedisValue>[] values, When when = When.Always, CommandFlags flags = CommandFlags.None);
//
///将给定的键设置为其各自的值。如果指定了“notexists”,则即使只有一个键已经存在,也不会执行任何操作。
/// 
///如果设置了键,则为True,否则为False
/// http://redis.io/commands/mset
/// http://redis.io/commands/msetnx
Task StringSetAsync(KeyValuePair[]值,When=When.Always,CommandFlags flags=CommandFlags.None);

这看起来不错。我将测试它并将其标记为答案。我们是否有类似的方法向集合中添加多个键值对?我认为它在redis中也不可用()。在这种情况下,我可以使用管道[。您可能最好为@Brij创建一个全新的问题。这看起来不错。我将测试它并将其标记为答案。我们是否有类似的方法可以将多个键值对添加到一个集合中?我想在redis中也不可用()。在这种情况下,我可以使用管道[.你最好为@Brij提出一个全新的问题。