2

我想知道如何在 PHP 中将非阻塞乐观锁定(又名“乐观并发控制”、“检查和设置”或“测试和设置”)与 DynamoDB 一起使用。我在在线文档中看到了 Java 和 .NET 中的示例,但没有看到 PHP 的示例。

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

4

1 回答 1

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

于 2013-08-18T19:23:20.757 回答