在将redis中的实体存储为序列化二进制blob的应用程序中工作。我有多个客户端在同一个数据集上工作,我希望使用乐观并发。
我的要求是这些:
这可以用redis做吗?如果是这样的话:应该执行哪些redis命令来执行此操作?
答案 0 :(得分:5)
WATCH key
,GET key
,MULTI
,SET key
,然后EXEC
。如果自执行EXEC
后密钥的值发生更改,则WATCH
将失败。
答案 1 :(得分:0)
对于使用StackExchange.Redis库的任何人,请记住它多路复用单个连接,并且上述检查和设置模式可能无法按预期共享该连接的2个请求。请参阅文档中的这篇文章:link