Couchbaseでは、couchbase-cli
やRESTを通してバケットの中身をget, setすることはできません。
telnetなら可能ですが避けたいところ。
このままだと不便なのですが、Couchbase C SDKを導入するとcbc
というコマンドラインツールもインストールされ、
このツールからバケットに値を入れたり取り出したりすることができます。
インストール、値登録、値取得
# brew install libcouchbase # Macはこれだけでインストールできる。
wget http://packages.couchbase.com/clients/c/couchbase-csdk-setup
perl couchbase-csdk-setup # 適宜sudo
cbc-create document_id -V '{"json":"value"}' -U couchbase://10.0.0.31 # set/update
cbc-cat document_id -U couchbase://10.0.0.31 # get
また、cbc
を導入すると、cbc-pillowfight
という性能試験ツールも使えるようになります。
詳細はcbc-pillowfight
のマニュアルを参照してください。
例
# 同時接続数20で負荷をかける
cbc-pillowfight -U couchbase://192.168.33.101/a_bucket -t 20