memcached – インストールからちょっとしたテストまで

ネット上には既にたくさんの情報がありますが、今さらながらのメモ。

memcached にデータが存在していれば、データベースにアクセスせず、memcached からデータを読み出すことで高速なレスポンスが実現できるとのこと。

CentOS5 環境でセットアップ

Install (DAG repository から)

$ sudo yum -y install memcached

設定ファイル(設定例は省略)

/etc/sysconfig/memcached

daemon として起動

$ sudo /etc/init.d/memcached start

Perl でテストしてみる

Cache::Memcached というモジュールが CPAN にありましたので利用してみました。

#!/usr/bin/perl
use strict;
use warnings;
use Cache::Memcached;
my $expire_time = 10; # sec
my $servers_ref;
@$servers_ref = qw( 127.0.0.1:11211 ); # IP アドレス:ポート番号
my $memd = new Cache::Memcached; # コンストラクタ
$memd->set_servers($servers_ref);
$memd->set_debug(0);
# "key" を memcached サーバから取ってくる
my $val = $memd->get("key");
# memcached サーバに値がある場合
if ($val) {
print $val;
}
# memcached サーバに値が無い場合
else {
print "memcached is empty. set value to memcached now.\n";
$memd->set("key", "value", $expire_time);
}

感想も今さらですが、それにしてもステキな仕組みです。

最近のmemcached界隈の賑わいについてのメモ – DSAS開発者の部屋に memcached 関連のプロダクトのあれこれがまとめられているので、参考にしていきたい。

2008年 4月 7日 | Posted in Linux
タグ:
コメントは終了しています。