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 関連のプロダクトのあれこれがまとめられているので、参考にしていきたい。