使用PHP中的Amazon DynamoDB进行乐观锁定/ CAS

时间:2013-08-17 01:54:03

标签: php amazon-web-services locking amazon-dynamodb

我想知道如何在PHP中使用DynamoDB来使用非阻塞乐观锁定(a.k.a。“乐观并发控制”,“检查和设置”或“测试和设置”)。我在在线文档中看到了Java和.NET中的示例,但不适用于PHP。

我正在寻找的功能类似于PHP中的Memcached::cas()。这是否可用,如果可以,文档在哪里?

1 个答案:

答案 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
));

在此处查看更多示例: http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LowLevelPHPItemOperationsExample.html