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

本文关键字:创建 Redis ServiceStack | 更新日期: 2023-09-27 18:07:05

是否有办法在"Redis ServiceStack客户端"中批量创建密钥(SETS) ?当然,不放for回路。

在Redis中有一个命令是这样做的:MSET,但是,我在 ServiceStack.Redis 客户端中找不到这个命令的任何实现。

,

MSET key1 "val1" key2 "val2"

更新:
@mythz建议用单一成员SETALL()创建多个set。
此外,我找到了一种方法,通过AddRangeToSet(string setId, List items)将成员批量添加到单个集合

但是,是否有任何方法可以在批量创建set时添加多个成员?比如

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

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

ServiceStack中可以使用SetValuesSetAll接口。Redis将所有的key批处理成一个MSET操作,例如:

var map = new Dictionary<string,string> {
  {"key1","val1"},
  {"key2","val2"},
  {"key3","val3"},
};
redis.SetAll(map);

ServiceStack中的大部分操作。Redis可以在单个操作中发送,也可以在管道中批量发送,并作为单个网络写入发送。