Macにtokyocabinetインストール
- http://blog.livedoor.jp/sasata299/archives/51322051.html
- http://sourceforge.net/projects/tokyocabinet/files/
wget http://downloads.sourceforge.net/project/tokyocabinet/tokyocabinet/1.4.32/tokyocabinet-1.4.32.tar.gz tar -zxvf tokyocabinet-1.4.32.tar.gz cd tokyocabinet-1.4.32 ./configure make sudo make install
sudo gem install tokyocabinet
tokyocabinet-test.rb
#!/usr/bin/ruby # -*- coding: utf-8 -*- require 'rubygems' require 'tokyocabinet' require 'ArgsParser' include TokyoCabinet parser = ArgsParser.parser parser.bind(:key, :k, "key") parser.bind(:value, :v, "value") parser.bind(:help, :h, "show help") parser.parse(ARGV) if parser.has_option(:help) or !parser.has_param(:key) puts parser.help puts 'put: ruby tokyocabinet-test.rb -key name -value shokai' puts 'get: ruby tokyocabinet-test.rb -key name' exit 1 end hdb = HDB.new hdb.open('tc.hdb', HDB::OWRITER | HDB::OCREAT) # カレントディレクトリにDBができる params = parser.params if !parser.has_param(:value) puts hdb.get(params[:key]) else hdb.put(params[:key], params[:value]) end hdb.close
write
ruby tokyocabinet-test.rb -k user -v shokai
read
ruby tokyocabinet-test.rb -k user