Beaker with Redis

Pythonのセッションマネージャであるところの Beaker とKVSであるところの Redis を組み合わせて使ってみるところまでをメモ。 BeakerはデフォルトではRedisをサポートしていないため、 BeakerをRedis上で使用するために beaker_extensions を使います。

$ apt-get install redis-server
$ apt-get install python-redis
$ pip install git+git://github.com/bbangert/beaker_extensions.git

インストールした時点でサーバ起動してなかったら、適宜起動します。

$ /etc/init.d/redis-server start

Beakerの設定は以下のように変更します。

session_opts = {
        :
    #'session.type': 'ext:memcached',
    #'session.url': '127.0.0.1:11211',
    'session.type': 'redis',
    'session.url': '127.0.0.1:6379',
        :
}

これだけです、簡単でしょ?

なんでBeaker+Redis?

memcachedだとサーバ再起動とかでセッション情報がリセットされちゃうので。 そんだけです。