Redisをインストールしてみた
@miyagawaさんpodcastでもMentionされてたアルゴリズムとの親和性が高いRedisをインストールしてみました。バイナリサイズはmemcached並みに小さい。
$ yum install redis
....
Installing:
redis x86_64 2.4.10-1.el6
...
Total download size: 213 k
Installed size: 668 k
とりあえず、まだname spaceをどうやって区切るか良く理解していないので自分の権限でアプリ用に起動する。
$ cd <dev dir>
$ cp /etc/redis.conf etc/
$ redis-server etc/redis.conf
何もデータがない状態だとメモリの使用量(resident)は7Mぐらいでいい感じ^^
$ pmap -x 15674 | grep total
total kB 39932 6988 6360
PerlモジュールRedisを入れる。クライアントが色々あるみたい。githubとか調べて使われてそうなのでRedisを使うことに。
$ vi cpanfile # add requires ‘Redis’
$ carton install
テストを書いて確認。
use Test::More;
use FindBin qw($Bin);
use lib "$Bin/../lib";
use YAML;
use Data::Dumper;
BEGIN { use_ok( 'TSS::API::KVS::Redis' ); }
my $kvs = new TSS::API::KVS::Redis;
$kvs->redis->set('foo' => 'bar');
is($kvs->redis->get('foo'), 'bar', 'set/get ok');
$kvs->redis->del('foo');
is($kvs->redis->get('foo'), undef, 'del ok');
done_testing();
ListとSetとかの使い方がわからない。帰りにWebDBpress買ってよまないと^^;;