数据类型
set: 一个 set 内的数据是不可重复的.
counter: counter 的值只能是整数.
map: 可以包含其它的数据类型.
以下两种数据类型只能包含在 map 或 set 中使用:
register: 值为字符串
flag: 值可以是 true 或 false
设置 Bucket 类型 (名称可以为任意字符串)
riak-admin bucket-type create maps '{"props":{"datatype":"map"}}'
riak-admin bucket-type activate maps
riak-admin bucket-type create sets '{"props":{"datatype":"set"}}'
riak-admin bucket-type activate sets
riak-admin bucket-type create counters '{"props":{"datatype":"counter"}}'
riak-admin bucket-type activate counters
try it
处理 Counter
defmodule RiakCounter do
alias Riak.CRDT.Counter
def create_counter(bucket, key, value) do
Counter.new
|> Counter.increment(value)
|> Riak.update("counters", bucket, key)
end
def find_counter(bucket, key) do
Riak.find("counters", bucket, key)
|> Counter.value
end
def change_counter(bucket, key, change) do
Riak.find("counters", bucket, key)
|> Counter.increment(change)
|> Riak.update("counters", bucket, key)
end
end
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。