NAME

DB::AsKVS - This module is using RDBMS as KVS.

SYNOPSIS

#!/usr/bin/perl
use strict;
use warnings;
use DB::AsKVS;

my $param = {
  rdbms => [
     {
        driver => 'mysql',
        dbname => 'demo',
        host => 'localhost',
        port => 3306,
        uid => 'root',
        pwd => 'password',
        opt => {},
     },
  ],
  memcached => [
     {
        host => 'localhost',
        port => 11211,
     },
  ], 
};
my $db = new DB::AsKVS($param);
$db->create("RowKey");
$db->put("RowKey", "Key", "Value");
print $db->get("RowKey", "Key");

DISCRIPTION

The DB::AsKVS module can use RDBMS as KVS. To use this module, You will be able to design architecture for scale out.

Usage

Constructor

my $db = new DB::AsKVS($param);
* $param is parameter of RDBMS and Memcached.
  Please show SYNOPSIS section.

Methods

$db->create("RowKey");
Create the RowKey.

$db->put("RowKey", "Key", "Value");
insert data.

my $return_vaule = $db->get("RowKey", "Key");
This method pick up the data for matching "RowKey" and "Key".
$return_value is scalar value.

my $return_value = $db->get_multi("RowKey", "Part of Key value");
This method pick up the data for matching "RowKey" and "Key".
$return_value is hash reference of Key and Value.

$db->remove("RowKey", "Key");
This method is deleteing data for matching "RowKey" and "Key".

Copyright

Kazunori Minoda (C)2013

5 POD Errors

The following errors were encountered while parsing the POD:

Around line 23:

=pod directives shouldn't be over one line long! Ignoring all 7 lines of content

Around line 46:

=pod directives shouldn't be over one line long! Ignoring all 7 lines of content

Around line 72:

=pod directives shouldn't be over one line long! Ignoring all 8 lines of content

Around line 101:

=pod directives shouldn't be over one line long! Ignoring all 7 lines of content

Around line 131:

=pod directives shouldn't be over one line long! Ignoring all 7 lines of content