Skip to content

Latest commit

 

History

History
20 lines (16 loc) · 455 Bytes

README.md

File metadata and controls

20 lines (16 loc) · 455 Bytes

cdb-ruby

Lightweight, pure-ruby reader/writer for DJ Bernstein's cdb format.

Cdbs are fast, immutable, on-disk hashtables. They're great for storing modest (up to 4GB) amounts of arbitrary key-value pairs. They allow random lookup, but no enumeration or traversal.

file = File.new('table.cdb')
Cdb.writer(file) do |cdb|
  cdb['key1'] = 'value1'
  cdb['key2'] = 'value2'
  # ...
end

reader = Cdb.reader(file)
reader['key1']
# => "value1"