我想知道如何在PHP中使用DynamoDB来使用非阻塞乐观锁定(a.k.a。“乐观并发控制”,“检查和设置”或“测试和设置”)。我在在线文档中看到了Java和.NET中的示例,但不适用于PHP。
我正在寻找的功能类似于PHP中的Memcached::cas()。这是否可用,如果可以,文档在哪里?
答案 0 :(得分:1)
这是与Expected
属性相同的updateItem方法:
$response = $client->updateItem(array(
"TableName" => $tableName,
"Key" => array(
"Id" => array(Type::NUMBER => 121)
),
"AttributeUpdates" => array(
"Price" => array(
"Value" => array(Type::NUMBER => 25)
)
),
"Expected" => array(
"Price" => array(
"Value" => array(Type::NUMBER => 20)
)
),
"ReturnValues" => ReturnValue::ALL_NEW
));