Report abuse

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#!/usr/bin/env ruby -KU

require "rubygems"
require "rufus/tokyo"

Rufus::Tokyo::Cabinet.open("data.tch") do |db|
  if db.size.zero?
    puts "Loading the database.  Rerun to read back the data."
    db[:one]      = 1
    db[:two]      = 2
    db["users:1"] = "James"
    db["users:2"] = "Ruby"
  else
    puts "Reading data."
    %w[ db[:one]
        db["users:2"]
        -
        db.keys
        db.keys(:prefix\ =>\ "users:")
        db.keys(:limit\ =>\ 2)
        -
        db.mget([:one,\ :two]) ].each do |command|
      puts(command == "-" ? "" : "#{command} = %p" % eval(command))
    end
  end
end