Riak Client Libraries(Erlang)

本文详细介绍了如何使用 Riak Erlang Client 和 HttpClient 进行数据操作,包括建立连接、更新/插入、删除和获取数据的方法。重点突出二进制数据的处理流程,并提供了实际操作示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一Riak Erlang Client接口(Protocol Buffer)
 
 
   下面来看看它的使用
 
   1.与Riak建立连接
 {ok,Pid}=riakc_pb_socket:start_link("127.0.0.1", 8087)
    
   2.update与insert操作
  Object = riakc_obj:new(Bucket, Key, Value),
  ok = riakc_pb_socket:put(Pid, Object)
(Bucket、Key和Value都是二进制格式)

   3.delete操作
  riakc_pb_socket:delete(Pid, Bucket, Key)
(Bucket和Key都是二进制格式)

   4.get操作
 {ok, Object} = riakc_pb_socket:get(Pid, Bucket, Key),
  riakc_obj:get_value(Object)
(Bucket和Key都是二进制格式)

想了解更多的方法看看src下面的riakc_pb_socket.erl和riakc_obj.erl

其实这个Client Library的结构很简单,首先定义了riakclient.proto文件,然后riakc_pb.erl使用protobuffs进行encode发送给Riak处理

二Riak Erlang Http Client(Http方式)


   1. 设置连接信息
  C = rhc:create( "127.0.0.1", 8098,  "riak", [])

   2.update与insert操作
  Object = riakc_obj:new(Bucket, Key, Value),
  rhc:put(C, Object, <<"text/plain">>)

   3.delete操作
  rhc:delete(C, Bucket, Key)

   4.get操作
  {ok, Object} = rhc:get(C, Bucket, Key),
   riakc_obj:get_value(Object)

Http Client用ibrowse把对Riak的http请求都封装好,学习erlang的可以看看它的代码风格
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值