【发布时间】:2012-07-14 11:41:46
【问题描述】:
我正在尝试使用 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();
});
【问题讨论】:
-
不手动设置Id会怎样,redis会自动设置吗?
-
此时我需要使用 Id 更新对象。否则,之后将需要另一次往返来更新 Id。
标签: c# redis servicestack