今回は、RedisをPerlで扱う上での便利CPANモジュールを紹介します。Redis::FastRedisクライアントはRedis::Fast一択です。Perl実装なのでパフォーマンスがそれほど良くありません。Redis::FastはRedis.pm互換のインターフェースを持ったXSモジュールであり、内部的にはRedis公式のCクライアントであるhiredisのバインディングになっているので、安定していて使いやすいといえるでしょう。Redis::Fast->new;$redis->incr('blah');Cache::RedisRedisの用途としてキャッシュがまず考えられますが、キャッシュ用のモジュールとして便利なのがCache::Redisです。別にRedisをそのまま使ってもいいのですが、以下の様な点でCache::Redisは便利です。用量・用法を守って使用しましょう使い方は以下のとおりです。方が高速になることが多いので、用途に応じて使い分けをするのが良いと思います。setは強力でランキングを作るのに適していることは知られているところです。setには同点問題というものがあります。いくつかコマンドを組み合わせることで、同点をケアした順位を出すことは可能ですが、その辺りのコマンド発行を毎回手でやるのは大変です。それをラップしてRedisをランキングストレージとして扱うためのモジュールがRedis::LeaderBoard-です。100)昇順、降順でも同じインターフェースで扱えるので便利です。setの要素数を自動的に切り詰めてくれるようになりました。Redis::NamespaceRedisはプログラム言語で扱うような各種データ構造をそのまま突っ込むことができるので非常に強力ですが、それは、グローバル変数以上に強力なグローバル変数であるとも言えるので、思わぬところに保存して、キーがバッティングしたりしないように適切に管理したいところです。Redis::Namespaceを使えば、プレフィクスにコロン区切りのネームスペースを自動的に付けてくれます。オブジェクトを渡すようなところを、Redis::Namespaceのオブジェクトに差し替えることで安全にRedisを利用することが可能です。以下のようにRedis::LeaderBoardと組み合わせることができます。こちらも便利そうなので、利用を検討してみても良いかも知れません。まとめPerlでRedisを活用するための各種CPANモジュールを紹介しました。