【问题标题】:Does StackExchange.Redis support TransactionScope?StackExchange.Redis 是否支持 TransactionScope?
【发布时间】:2015-02-24 15:16:34
【问题描述】:

StackExchange.Redis supports transactions。是否可以通过 TransactionScope 使用它的事务?

如果没有,有什么原因吗? This old thread 似乎表明当时支持 TransactionScope 可能存在问题,但我不太明白它们是什么。

【问题讨论】:

    标签: transactions redis transactionscope stackexchange.redis


    【解决方案1】:

    不,该库目前不支持这一点 - 尤其是因为 redis 不支持任何类型的回滚或提交。 Redis 事务与 RDBMS 事务不同。

    【讨论】:

    • 但是Redis事务不能用TransactionScope来解释吗?就像,在提交时,发送 EXEC;在回滚时,发送 DISCARD。
    • @Gigi 好吧,在连接上使用 SE.Redis 多路复用,您必须在提交/中止之前不发送 anything 。是的,我想理论上可以这样做;它目前不这样做。
    【解决方案2】:

    我正在使用 NServiceKit.Redis,并使用 TransactionScope。我已经对其进行了测试,它看起来像它应该的那样工作。我认为 StackExchange 也是如此,因为它们非常相似。否则考虑更改,那么您不必处理最大客户端调用限制。至少如果您只是在测试。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-24
      相关资源
      最近更新 更多