【发布时间】:2021-09-14 11:10:18
【问题描述】:
尝试使用 StackExchange.Redis 库 v2.2.4 执行如下事务:
...
var transaction = Database0.CreateTransaction();
transaction.AddCondition(Condition.KeyExists(key));
await transaction.StringSetAsync(key, value);
bool isCommited = await transaction.ExecuteAsync();
if (isCommited)
{
Logger.Info($"{GUID} Transaction Key {key} SET in Redis");
}
else
{
Logger.Warn($"{GUID} Transaction Key: {key} was NOT SET in Redis.");
}
...
但是事务永远不会执行,这意味着调试器永远不会命中语句bool isCommited = await transaction.ExecuteAsync()
我也尝试过同步Execute() 仍然没有成功。有什么问题?
【问题讨论】: