Debuginfo

思考とアウトプット

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買ってよまないと^^;;