Debuginfo

思考とアウトプット

Redis

Redisのキーをワイルドカードで消す

メモ。 $ redis-cli KEYS "journey_id:*" | xargs redis-cli DEL

RedisでNotification(通知)を実装する

弊社サービスTraBerryのWebアプリケーションで通知を実装しました。その実装方法の話です。 Notificationで使ったRedis keyは2つ。Arrayで全体の通知の管理。Hashで中身の格納です。 list:notification:user_id:<user_id> hash:notification:user_id:<user_id> 上記hashのキー</user_id></user_id>…

Redis.pmのシリアライズにはJSON::XSを使う

自分で書いた去年のRedisエントリが参考になっています(笑。ググって出てきたという。。 Perl でRedisを操作してみた ~ シリアライズは自前で? ~で書いたようにRedisモジュールのシリアライズは自分で行うのですが、 何で直列化しようと迷ったところ、JSON:…

RedisのKeyのnaming convention(命名規則)

基本自由に決められますが、何かしら方針が欲しいですよね。 調べてみるとオフィシャルのページに書いてありました。 Try to stick with a schema. For instance "object-type:id:field" can be a nice idea, like in "user:1000:password". I like to use d…

RedisのNamespaceを考えるときはselectでDBを切り替える[Perl][Redis]

複数のクライアントが1つのRedisサーバインスタンスに接続してデータを扱いたいと思うのは普通だと思います。(特にリソースの少ないVPS環境では)。 そこで、Namespaceについて調べていたところ、redis-namespaceというRubyのライブラリは見つかりました。…

Perl でRedisを操作してみた ~ シリアライズは自前で? ~

前回のエントリーでインストールしました。 Redisモジュールを使って操作してみようと思います。 perldoc Redisには例がないですが、githubのテストを読めばなんとなくわかるはずです。 https://github.com/melo/perl-redis/blob/master/t/01-basic.t 基本的…

Redisをインストールしてみた

@miyagawaさんpodcastでもMentionされてたアルゴリズムとの親和性が高いRedisをインストールしてみました。バイナリサイズはmemcached並みに小さい。 $ yum install redis .... Installing: redis x86_64 2.4.10-1.el6 ... Total download size: 213 k Insta…