TokyoCabinetを使ってみる.

まずはインストールから

% wget http://tokyocabinet.sourceforge.net/tokyocabinet-1.3.26.tar.gz
% cd tokyocabinet-1.3.26/
% ./configure --prefix=/usr/local
% make
% sudo make install
% wget http://tokyocabinet.sourceforge.net/rubypkg/tokyocabinet-ruby-1.18.tar.gz
% cd tokyocabinet-ruby-1.18/
% ruby extconf.rb
% make
% sudo make install

そして実験

require 'tokyocabinet'

bdb = TokyoCabinet::BDB.new
unless bdb.open("dbd-sample.dbd", TokyoCabinet::BDB::OWRITER | TokyoCabinet::BDB::OCREAT)
  puts "error"
  exit
end

bdb.put("hoge", Time.now.to_s)
bdb.put("foo", Time.mktime(2008,10,10,10,10,10).to_s)

puts bdb.get("hoge")
puts bdb.get("foo")
# >> Fri Dec 26 17:38:33 +0900 2008
# >> Fri Oct 10 10:10:10 +0900 2008