在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"
ServiceStack中可以使用SetValues
或SetAll
接口。Redis将所有的key批处理成一个MSET操作,例如:
var map = new Dictionary<string,string> {
{"key1","val1"},
{"key2","val2"},
{"key3","val3"},
};
redis.SetAll(map);
ServiceStack中的大部分操作。Redis可以在单个操作中发送,也可以在管道中批量发送,并作为单个网络写入发送。