LMDB

Ruby bindings for the amazing OpenLDAP's Lightning Memory-Mapped Database (LMDB).

Installation

Install via rubygems:

gem install lmdb

API

require 'lmdb'

env = LMDB.new(path)

maindb = env.database
subdb = env.database('subdb', create: true)

maindb['key'] = 'value'

env.transaction do
  maindb['key'] = 'value'
  subdb['key'] = 'value'
end

env.close

Moneta

If you want to have a simpler interface to LMDB databases please consider using Moneta. The Moneta gem provides an LMDB adapter which uses this gem.

License (MIT)

Copyright