Rubyでちょっとしたkey-value記録をするのにLMDBを使っています。
インストール
gem install lmdb
準備
私自身は、LMDBのデータベースはプロジェクトに一つ作ることにし、それはlmdb
というディレクトリに作るということにしようと思っています。そのディレクトリを作ればLMDBの準備は完了のようです。
mkdir lmdb
書き出し
書き出しをするロジックは次のような感じです。
require 'lmdb'
$db = LMDB.new('lmdb', :mapsize => 100 * 1024 * 1024).database
$db[key] = value
読み出し
列挙読み出しをするロジックは次のような感じです。
require 'lmdb'
$db = LMDB.new('lmdb', :mapsize => 100 * 1024 * 1024).database
$db.each {|k, v|
p k, v
}