2015年8月14日金曜日

memcached

(いまさら感満載だけど)memcached 周辺についてちょいと調べる機会があった。
まぁぐぐると何年か前の記事なりなんなりがあれこれみつかるよね。

で、
Python で使える有名な memcached クライアントライブラリは
python-memcached か pylibmc だと思う。Django のドキュメントに記載されているし。
https://docs.djangoproject.com/en/1.8/topics/cache/#memcached

前いたとこだとほぼ python-memcached を使っていた記憶があるのだけども、、python-memcached 単体では

Consistent Hashing 使えない

のよね。。
今も、2010年の stackoverflow のポスト内容と変わらずであった。
Djangoでつかうなら hash_ring いれて django-memcached-hashring 使いましょう、と。

pylibmc なら OK. それでもデフォルトは consistent hashing ではないようだけど。
http://sendapatch.se/projects/pylibmc/behaviors.html#id3


Cython でゴリゴリかかれてる libmc とやらは使えるぽい。ちゃんとみてないけど ketama.cpp あるので、きっと。

ketama は 1年くらい前に README 修正されて、メンテナー募集してるのね。
https://github.com/RJ/ketama

0 件のコメント:

コメントを投稿