2011年4月2日土曜日

memcachedのインストール

memcachedは、mixiやfacebookといったWebアプリケーションのスケーラビリティを向上させる重要な要素になります。memcachedは高性能な分散メモリキャッシュサーバで、データベースの問い合わせ結果を一時的にキャッシュすることで、データベースのアクセス回数を減らしています。そのことが、動的Webアプリケーションの高速化やスケーラビリティの向上につながっています。

memcachedをインストールする
参考)http://pentan.info/server/linux/memcached.html

$ cd /tmp
$ wget http://www.danga.com/memcached/dist/memcached-1.4.5.tar.gz
$ tar zxvf memcached-1.4.5.tar.gz
$ cd memcached-1.4.5
$ ./configure
$ make
$ make install

(*) ./configureでlibeventが必要と言われたからそれをインストールしました。
mekeコマンドでターゲットが見つかりません、と言われたら ./configureで必要なライブラリを持って来れていない、ということだから、必要なライブラリをインストールする必要があります。

起動させる
$ /usr/local/bin/memcached -p 11211 -m 64m -vv

(*)rootユーザでは実行できないことに注意


perlでmemcachedと連携
参考)http://gihyo.jp/dev/feature/01/memcached/0001?page=3

$ cpan
cpan > install Cache::Memcached

任意のフォルダに移動して、以下のソールファイルを置く

#!/usr/bin/perl

use strict;
use warnings;
use Cache::Memcached;

my $key = "foo";
my $value = "bar";
my $expires = 3600; # 1 hour
my $memcached = Cache::Memcached->new({
servers => ["127.0.0.1:11211"],
compress_threshold => 10_000
});

$memcached->add($key, $value, $expires);
my $ret = $memcached->get($key);
print "$ret\n";

正常にmemcachedが動いていれば、perlを実行した時、”bar” が表示されます。

0 件のコメント:

コメントを投稿