GDBM

GDBMのインスタンスはハッシュとして扱うことができます。キーと値は文字列でなければなりません。

require 'gdbm'

GDBM.open('dbfile') do |hash|
  for i in (10..20)
    hash[i.to_s] = (i * i).to_s
  end
end

GDBM.open('dbfile') do |hash|
  hash.keys.sort.each do |k|
    puts "#{k} => #{hash[k]}"
  end
end

実行結果です。dbfileというファイルができます。

10 => 100
11 => 121
12 => 144
13 => 169
14 => 196
15 => 225
16 => 256
17 => 289
18 => 324
19 => 361
20 => 400