Yet Another Tokyo Cabinet - Erlang binding. を使ってみた。

Mac OS X 10.6.1 です。MacPortsTokyoCabinet インストール済み。
さくっと Make 通る。あとは適当に動かしてみると動きます。適当に動かして動くのは素晴らしい。

@kuenishi+++

http://bitbucket.org/kuenishi/yatce/wiki/Home

Erlang R13B02 (erts-5.7.3) [source] [64-bit] [smp:2:2] [rq:2] [async-threads:0] [kernel-poll:false]

Eshell V5.7.3  (abort with ^G)
1> {ok, Pid} = yatce:start([{libdir, "../c_src/"}]).
{ok,<0.33.0>}
2> T = yatce:newdb('/tmp/test.tch', []).
{tcadb,'/tmp/test.tch',[],#Port<0.438>}
3> {ok, opened} = T:open().
{ok,opened}
4> T:set("key", <<"abc">>).
7> T:get("key").
{ok,<<"abc">>}
8> T:put("key", {1,2,3}).  
{ok,inserted}
27> T:get("key").
{ok,{1,2,3}}
20> timer:tc(T, get, ["key"]).
{26,{ok,{1,2,3}}}
28> rd(spam, {eggs, ham, bacon}).
spam
29> Spam = #spam{eggs=1,ham=2,bacon=3}.
#spam{eggs = 1,ham = 2,bacon = 3}
30> T:put(Spam#spam.eggs, Spam).
{ok,inserted}
31> T:get(Spam#spam.eggs).
{ok,#spam{eggs = 1,ham = 2,bacon = 3}}