
Lux::IO - A Perl Interface to Lux IO

use Lux::IO;
use Lux::IO::Btree;
my $bt = Lux::IO::Btree->new(Lux::IO::CLUSTER);
$bt->open('test', Lux::IO::DB_CREAT);
$bt->put('key', 'value', Lux::IO::OVERWRITE); #=> true
$bt->get('key'); #=> 'value'
$bt->del('key'); #=> true
$bt->get('key'); #-> false
$bt->close;

Lux IO is a yet another database manager. Lux::IO provides a Perl interface to it. You must note that it supports only B+ Tree-based database so far, though Lux IO supports also array-based database.

Lux::IO now supports Lux IO library above version 0.2.1. You must install it before trying to install this module.

my $bt = Lux::IO::Btree->new(Lux::IO::CLUSTER);Creates and returns a new Lux::IO::Btree object.
$insert_typecan be one of the types below:
- Lux::IO::CLUSTER
- Lux::IO::NONCLUSTER
$bt->open($filename, Lux::IO::DB_CREAT);Opens a database specified by
$filename.$oflagscan be one of or a combination of the flags below:
- Lux::IO::DB_RDONLY
- Lux::IO::DB_RDWR
- Lux::IO::DB_CREAT
- Lux::IO::DB_TRUNC
$bt->close();Closes the database.
$bt->get($key);Retrieves a value which is correspondent to the
$keyfrom the database.
$bt->put($key, $value, Lux::IO::OVERWRITE);Stores the key-value pair into the database.
$insert_modecan be one of the modes below:
- Lux::IO::OVERWRITE
- Lux::IO::NOOVERWRITE
- Lux::IO::APPEND
$bt->del($key);Deletes the value which is correspondent to the
$key.




Copyright (c) Kentaro Kuribayashi <kentaro@cpan.org>
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.8 or, at your option, any later version of Perl 5 you may have available.