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' } } ]

results matching ""

    No results matching ""