我正在开发一个需要输入/获取数据的小型e2应用程序 来自riak。我显然有一个误解 关于某些事情。
我可以成功地将键值对使用 erlang客户端。但是,当我试图卷曲时 数据输出,我一无所获。事实上,做:
curl -X GET
"http://riak1:8098/riak?buckets=true" returns '{"buckets":[]}'.
Ditto for curl -X GET "http://192.168.29.11:8098/buckets?buckets=true"
但在我的申请中,我可以这样做:
8> Object = riakc_obj:new(<<"testbucket">>, <<"testkey">>,
<<"testdata">>). {riakc_obj,<<"testbucket">>,<<"testkey">>,undefined,[],
undefined,<<"testdata">>}
9> riakc_pb_socket:put(Pid, Object).
ok
10> riakc_pb_socket:get(Pid, <<"testbucket">>, <<"testkey">>).
{ok,{riakc_obj,<<"testbucket">>,<<"testkey">>,
<<107,206,97,96,96,96,204,96,202,5,82,28,202,156,255,126,
238,185,94,62,53,131,41,...>>,
[{{dict,2,16,16,8,80,48,
{[],[],[],[],[],[],[],[],[],[],[],[],...},
{{[],[],[],[],[],[],[],[],[],[],...}}},
<<"testdata">>}],
undefined,undefined}}
11> riakc_pb_socket:list_buckets(Pid).
{ok,[<<"tb1">>,<<"testbucket">>]}
那两者有什么区别?我怎样才能使用卷曲(或任何卷曲) 其他客户端)查看存储桶,并检索 数据?
-
请注意,这也发送到riak-user mailing list
答案 0 :(得分:1)
我弄清楚问题是什么。我在运行我的应用程序的机器上运行了另一个Riak实例,当连接到Riak时,应用程序默认为“localhost”,而不是连接到我的测试集群。
数据写得正确,只是错误的实例。