php riak,PHP操作Riak
Riak是Basho開發的一個開源的分布式的?key-valueNoSQL.
他的存儲引擎使用了google的levelDb,所以它性能極其的快速高效,而且操作簡便. 他從底層上提供了HTTP/JSON的查詢接口,這讓性能更進一步.
現在只對使用PHP操作riak的get,put做一個簡單的實例:
$conn = new \Riak\Connection("192.168.1.201", 10017);
$bucket = new \Riak\Bucket($conn, 'Bucket1');
// 設置屬性,關閉siblings
$newProps = new \Riak\BucketPropertyList();
$newProps->setAllowMult(0);
$bucket->setPropertyList($newProps);
// 寫入數據
$keyName = '/'.time().'/gg.gif';
$obj = new \Riak\Object($keyName);
$content = file_get_contents('images/gg.gif');
$obj->setContent($content);
$obj->setContentType("image/gif");
$bucket->put($obj);
// 讀取數據
$response = $bucket->get($keyName);
if ($response->hasObject()) {
$readdenObject = $response->getFirstObject();
header("Content-type:" . $readdenObject->getContentType());
$picturedata = $readdenObject->getContent();
echo $picturedata;
} else {
echo "No Object in Get";
}
除了get, put, 還有delete, counter, getConnection等方法, 可以通過get_class_methods或反射API獲取這些信息.
總結
以上是生活随笔為你收集整理的php riak,PHP操作Riak的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 几种分布式事务实现方案
- 下一篇: JQuery样式