memcached 資料一覧

Cache-Memcachedインストール手順(Perlクライアント)

2008/7/4更新

対応バージョン: 1.24

公式サイト

準備

あらかじめインストールしておくもの

memcached

関連資料・記事

導入OS

Fedora 9

インストール

配布ファイル展開

% tar zxvf Cache-Memcached-1.24.tar.gz 
% cd Cache-Memcached-1.24

make,インストール

% perl Makefile.PL 
% make
% sudo make install

インストール物 (man,infoは除く)

/usr/lib/perl5/site_perl/5.10.0/Cache/Memcached.pm
/usr/lib/perl5/site_perl/5.10.0/Cache/Memcached/GetParser.pm

動作確認

以下のようなプログラムを書いてmemcachedに値を格納してみる。

use Cache::Memcached;

my $server   = "127.0.0.1"; # サーバ(IPアドレス)
my $port     = 11211;       # サーバ(ポート)
my $compress = 0;           # 圧縮指定(0:非圧縮)

my $key      = "foo";       # キー
my $value    = 123;         # 値
my $expires  = 600;         # 有効期間(秒)

my $memcached = new Cache::Memcached
{
  'servers' => ["${server}:${port}"],
  'compress_threshold' => $compress
};

$memcached->set($key, $value, $expires);

次に別のプログラムを書いて上記で格納した値が取り出せることを確認する。

use Cache::Memcached;

my $server   = "127.0.0.1"; # サーバ(IPアドレス)
my $port     = 11211;       # サーバ(ポート)

my $key      = "foo";       # キー

my $memcached = new Cache::Memcached
{
  'servers' => ["${server}:${port}"]
};

my $value = $memcached->get($key);

print "$value\n";

=> 123

その他、以下のようなメソッドが使用できる。

set_servers

接続先サーバを複数指定

例)

@server_list = ("127.0.0.1:11211", "192.168.0.1:11211");
$memcached->set_servers(\@server_list);
add

指定したキーのデータが「存在しない」場合のみ値をセット(パラメータはsetと同じ)

replace

指定したキーのデータが「存在する」場合のみ値をセット(パラメータはsetと同じ)

get_multi

指定した複数キーのデータを一度に取得

例)

@key_list = ("foo", "bar");
my $value = $memcached->get_multi(@key_list);

foreach $key (@key_list)
{
  print "$value->{$key}\n";
}
incr

指定したキーのデータを加算

例)

$memcached->incr("foo");     # +1 (インクリメント)
$memcached->incr("foo", 2);  # +2
decr

指定したキーのデータを減算

例)

$memcached->decr("foo");     # -1 (デクリメント)
$memcached->decr("foo", 2);  # -2
delete

指定したキーのデータを削除

例)

$memcached->delete("foo");

関連資料・記事