数据类型
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",key) |> Counter.value end def change_counter(bucket,change) do Riak.find("counters",key) |> Counter.increment(change) |> Riak.update("counters",key) end end
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。