Usare Kyoto Cabinet con Ruby

Mattepuffo's logo
Usare Kyoto Cabinet con Ruby

Usare Kyoto Cabinet con Ruby

Kyoto Cabinet è un libreria per la gestione di un db in formato key:value.

Viene considerata una alternativa a DBM / NDBM / GDBM, in quanto ha performance molto più elevate.

Sono previsti driver per diversi linguaggi; mi ha incuriosito ed ho fatto una veloce prova con Ruby.

Prima di tutto dobbiamo installare il pacchetto; su Ubuntu:

$ sudo aptitude install ruby-kyotocabinet

A questo punto potete testare questo script Ruby (commentato):

require 'kyotocabinet'
include KyotoCabinet

# ISTANZA DB
db = DB::new

# APRE O CREA IL DB
unless db.open('test.kch', DB::OWRITER | DB::OCREATE)
  STDERR.printf("ERRORE: %s\n", db.error)
end

# CREIAMO RECORDS
unless 
   db.set('totti', 'roma') and
   db.set('del piero', 'juventus') and
   db.set('nesta', 'lazio')
  STDERR.printf("ERRORE: %s\n", db.error)
end

# RECUPERIAMO UN RECORD
value = db.get('totti')
if value
  printf("%sn", value)
else
  STDERR.printf("ERRORE: %s\n", db.error)
end

# ITERIAMO SUI RECORDS
cur = db.cursor
cur.jump
while rec = cur.get(true)
  printf("%s:%s\n", rec[0], rec[1])
end
cur.disable

# CHIUDE DB
unless db.close
  STDERR.printf("close error: %s\n", db.error)
end

Verrà creato un file nella stessa directory da cui avete lanciato lo script.

Enjoy!


Condividi

Commentami!