(いまさら感満載だけど)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 件のコメント:
コメントを投稿