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
|
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
|