【发布时间】:2014-07-02 10:19:36
【问题描述】:
我想乐观地“锁定”一段代码。 伪代码如下:
revision = GET('lock_key') # default as 0
{
<<block of code>>
}
new_revision = INCR('lock_key')
if new_revision != revision + 1:
raise Exception # now retry or whatever
这对我来说很好,因为 INCR 和 GET 都是原子的。 您认为这种方法有什么问题吗?
【问题讨论】:
标签: python redis optimistic-locking optimistic-concurrency