Cassandraを動かす
nosqlの代表格Cassandraを使ってみます
cassandraのページ
環境
OS:CentOS6.4
ダウンロード
$ wget http://www.apache.org/dyn/closer.cgi?path=/cassandra/2.0.3/apache-cassandra-2.0.3-bin.tar.gz
解凍
# フォルダの作成$ sudo mkdir -p /var/lib/cassandra/data/system/local$ sudo mkdir -p /var/cassandora/{data,commitlog,saved_caches}
# hostsの設定
$ hostname
centOS64mini$ vim /etc/hosts
サーバの起動
cassandraサーバを動かす
sudo ./bin/cassandra
DBの作成
cassandraに接続する
$ ./bin/cassandra-cli -h localhost
作成
# keyspaceの作成[default@unknown] use ks1;
[default@unknown] create keyspace ks1;
# 作成したkeyspaceを使う
# column familyの作成
[default@ks1] create column family cf1 with comparator=UTF8Type and default_validation_class=UTF8Type and key_validation_class=UTF8Type;
データの保存と取得
保存
$ ./bin/cassandra-cli -h localhost
[default@ks1] set cf1['key1']['col1']='value1';
取得
$ ./bin/cassandra-cli -h localhost
[default@ks1] get cf1['key1'];
=> (name=col1, value=value1, timestamp=1387578152513000)
Returned 1 results.
Elapsed time: 125 msec(s).
無事に取得できました。
もちろん、phpやpythonなど様々な言語に対応しているのでそこからの保存と取得も可能です
ClientOptions_JP - Cassandra Wiki
参考資料