2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

ROMAAdvent Calendar 2015

Day 16

data操作系 command 紹介

Last updated at Posted at 2015-12-16

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

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?