memcached 資料一覧
Cache-Memcachedインストール手順(Perlクライアント)
2008/7/4更新
対応バージョン: 1.24
公式サイト
http://search.cpan.org/dist/Cache-Memcached/
準備
あらかじめインストールしておくもの
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");
関連資料・記事