gpt4 book ai didi

c# - 在 Redis 中批量创建键 - ServiceStack C#

转载 作者:可可西里 更新时间:2023-11-01 11:20:02 24 4
gpt4 key购买 nike

有什么方法可以在“Redis ServiceStack 客户端”中批量创建 key (SETS)?当然,没有放置 for 循环。

Redis 中有一个命令可以执行此操作:MSET但是,我在 ServiceStack.Redis 客户端中找不到此命令的任何实现。

例如:

MSET key1 "val1" key2 "val2"

更新:
@mythz 提出了一种创建多个 SETS 但只有一个成员的方法 SETALL() .
此外,我找到了一种通过 AddRangeToSet(string setId, List items) 将成员批量添加到单个集合的方法。

但是,有什么方法可以在批量创建 SETS 时添加多个 MEMBERS。有点像

  XXXCOMMAND key1 "val11","val12","val13" key2 "val21","val22"

最佳答案

您可以在 ServiceStack.Redis 中使用 SetValuesSetAll API,其中 batches all keys into a single MSET operation ,例如:

var map = new Dictionary<string,string> {
{"key1","val1"},
{"key2","val2"},
{"key3","val3"},
};

redis.SetAll(map);

ServiceStack.Redis 中获取集合的大多数操作要么在单个操作中发送,要么在管道中不存在时批量发送并作为单个网络写入发送。

关于c# - 在 Redis 中批量创建键 - ServiceStack C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39513697/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com