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 件のコメント:
コメントを投稿