ROMAの基本的なデータ操作系コマンドの紹介です
set
データを格納するコマンド
set <key> <flags> <exptime> <bytes>\r\n
<value>\r\n
example
> set foo 0 0 3
> bar
STORED
get/gets
データ取得コマンド
getsコマンド場合クロックも取得できる
get <key>\r\n
gets <key>\r\n
example
> get foo
VALUE foo 0 3
bar
END
> gets foo
VALUE foo 0 3 0
bar
END
add
データを新規に格納するコマンド
既にkeyが存在する場合は格納できない
add <key> <flags> <exptime> <bytes>\r\n
<value>\r\n
example
> add hoge 0 0 4
> fuga
STORED
> add hoge 0 0 4
> aaaa
NOT_STORED
replace
データを入れ替えコマンド
keyが存在しない場合は格納できない
replace <key> <flags> <exptime> <bytes>\r\n
<value>\r\n
example
> replace hoge 0 0 4
> fuga
STORED
> replace fizz 0 0 4
> bazz
NOT_STORED
cas
check and set
論理クロックの確認をして、一致すればデータの格納を行う
cas <key> <flags> <exptime> <bytes> <cas-id>\r\n
<value>\r\n
example
> gets hoge
VALUE hoge 0 4 3
fuga
END
> cas hoge 0 0 4 2
> fizz
EXISTS
> cas hoge 0 0 4 3
> fizz
STORED
set_expt
expired timeを変更するコマンド
set_expt <key> <expt>\r\n
example
> set_expt hoge 60
STORED
get_expt
expired timeを確認するコマンド
unixオプションをつけるとUNIXTIME形式で返す
get_expt <key> [unix]\r\n
example
> get_expt hoge
2015-12-16 07:41:42 +0000
END
> get_expt hoge unix
1450251702
END
delete
データ削除コマンド
deleteコマンドで論理削除され、それから5日後に物理削除される
delete <key>\r\n
example
> delete hoge
DELETED
get_key_info
keyの情報を取得する
get_key_info <key>\r\n
> get_key_info foo
d = 3522174797 0xd1f01f4d
vn = 3514826752 0xd1800000
nodes = ["192.168.33.12_10002", "192.168.33.12_10003", "192.168.33.12_10001"]
END
##その他あんまり使用頻度は高くないかもしれないコマンド
append/prepend
既存のデータの先頭か末尾にデータを追加する
append <key> <flags> <exptime> <bytes>\r\n
<value>\r\n
prepend <key> <flags> <exptime> <bytes>\r\n
<value>\r\n
incr/decr
Numericデータの加減を行う
incr <key> <digit>\r\n\
decr <key> <digit>\r\n
参照URL
ROMA Commands Page: http://roma-kvs.org/commands.html