Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Browse files

update doc

  • Loading branch information...
1 parent b560dc6 commit fd776b87e11bcce636cf31696b20b8f7a09402f3 @frsyuki frsyuki committed
Showing with 12 additions and 4 deletions.
  1. +6 −2 doc/
  2. +6 −2 doc/
8 doc/
@@ -15,14 +15,14 @@ kumofs is a scalable and highly available distributed key-value store.
- Scalable from 2 to 60 servers. (more than 60 servers has not be tested yet)
- Optimized for storing a large amount of small data.
- memcached protocol support.
- - supported commands are get (+get_multi), set and delete.
+ - supported commands are get (+get_multi), set, delete, gets and cas.
- specify -F option to the kumo-gateway to save flags.
- specify -E option to the kumo-gateway to save expiration time.
## Data Model
-kumofs supports following 3 operations:
+kumofs supports following 4 operations:
**Set(key, value)**
Store the key-value pair. One key-value pair is copied on three servers.
@@ -34,6 +34,10 @@ Retrieve the associated value of the key.
Delete the key and its associated value.
+**CAS(key, value, compare)**
+Compare-and-Swap the key and its associated value.
+The semantics of the CAS operation is that "the swapping always fails if the comparison fails". This means that the swapping may not succeed if the comparison succeeds. This restriction is caused when some servers are detached or attached. You are required to retry the operation if the swapping is failed.
## Installation
8 doc/
@@ -15,7 +15,7 @@ kumofsは、実用性を重視した分散データストアです。レプリ
- 2台から60台程度までスケールします(60台以上はまだ検証されていません)
- 小さなデータを大量に保存するのに適しています
- memcachedプロトコルをサポートしています
- - サポートしているのはget, set, delete のみです
+ - サポートしているのは get, set, delete, gets, cas のみです
- flagsを保存するには、kumo-gatewayに-Fオプションが必要です
- expireを保存するには、kumo-gatewayに-Eオプションが必要です
@@ -24,7 +24,7 @@ kumofsは、実用性を重視した分散データストアです。レプリ
kumofsには *key**value* だけで表されるシンプルなデータを保存できます。keyとvalueは任意のバイト列です。
**Set(key, value)**
@@ -38,6 +38,10 @@ Set中にGetした場合に古いvalueが取得されるか新しいvalueが取
+**CAS(key, value, compare)**
+このCAS操作の意味論は、"比較が失敗したら、スワップは常に失敗する" というものです。比較が成功したとき、スワップが成功するとは限りません。この制限は、サーバの数が増減したときに生じます。操作が失敗した場合は、CAS操作をリトライする必要があります。
## インストール

0 comments on commit fd776b8

Please sign in to comment.
Something went wrong with that request. Please try again.