riak-js
Github registry
https://github.com/mostlyserious/riak-js
先介紹安裝Riak...
原始碼安裝方式:自Basho下載Riak套件原始碼,然後解壓縮進行make,如果正確make之後,則會在資料匣內產生rel檔案匣,裡面會有riak資料匣,此為編譯後之位置所在。
curl -O http://downloads.basho.com/riak/riak-1.0.2/riak-1.0.2.tar.gz
tar zxvf riak-1.0.2.tar.gz
cd riak-1.0.2
make rel
啓動Riak服務:安裝好的riak可透過$RIAK_HOME/bin/riak來作啓動與關閉
riak start
檢視riak server狀態
riak ping
>pong
連線進入riak console
riak console
(OR riak attach)
測試安裝好的Riak:預設安裝好的
curl -v http://127.0.0.1:8098/riak/test
安裝Riak.js
npm install riak-js -g
Sample
第一個Riak.js程式
//載入必要資源 var db = require('riak-js').getClient() var db = require('/root/local/lib/node_modules/riak-js/lib').getClient() var db = require('riak-js').getClient({host: "127.0.0.1", port: "8098" }); //儲存一筆資料 db.save('airlines', 'KLM', {fleet: 111, country: 'NL'}, { links: [{ bucket: 'flights', key: 'KLM-8098', tag: 'cargo' }, { bucket: 'flights', key: 'KLM-1196', tag: 'passenger' }] }) //儲存第二筆資料 db.save('airlines', 'KLM2', {fleet: 111, country: 'NL'}, { links: [{ bucket: 'flights', key: 'KLM-8098', tag: 'cargo' }, { bucket: 'flights', key: 'KLM-1196', tag: 'passenger' }] }) //查詢某個bucket之資料 db.getAll('airlines')
執行與顯示
#node /tmp/test.js
[ { meta:
{ bucket: 'airlines',
key: 'KLM',
vclock: 'a85hYGBgzGDKBVIcypz/fvoLt6/MYEpkzmNlOKbecYIvCwA=' },
data: { fleet: 111, country: 'NL' } },
{ meta:
{ bucket: 'airlines',
key: 'KLM2',
vclock: 'a85hYGBgzGDKBVIcypz/fvoLt6/KYEpkzGNl+KzecYIvCwA=' },
data: { fleet: 111, country: 'NL' } } ]