我正在尝试使用 C# ServiceStack 将多个新实体插入 Redis。我遇到的问题是生成序列号。
从我读过的内容来看,您在排队事务命令以保证原子操作时无法发出其他请求。
这意味着必须迭代我的实体集合以首先生成序列号,然后再次迭代以将事务命令排队并执行?
有没有一种有效的方法来做到这一点?
IRedisClientsManager RedisManager;
RedisManager.ExecTrans(x =>
{
foreach (var entity in entities)
{
x.QueueCommand(c =>
{
//entity.Id = generate sequence number
c.Store(entity);
});
}
x.Commit();
});