memcacheをpythonからたたく@Mac OS X

memcacheをpythonから叩いてみたので、めもめもφ(.. )メ
環境はMac OS X(Snow leopard)です。memcacheはMacportでインストールしました。

pythonのvirtualenvの作成

既存のpythonの環境を汚さないために、まずはいつも通りvirtualenvを作ります。

$ virtualenv memcache-test
$ source memcache-test/bin/activate

memcache-testといvirtualenvを作って、アクティベートしました。


memcacedの実行

テストの為にmemcachedを立ち上げます

$ memcached -p 11211 -m 64m -vv

オプションの意味は待ち受けのポートが11211で、サイズ64Mで、詳細ログを表示します。


python-memcacheのインストール

python-memcached をインストールします。(ftp.tummy.com:/pub/python-memcached/)

$ curl -O ftp://ftp.tummy.com/pub/python-memcached/python-memcached-latest.tar.gz
$ tar xzvf python-memcached-latest.tar.gz
$ cd python-memcached
$ python setup.py install

サンプルコード

import memcache

client = memcache.Client(["localhost:11211"])

client.set("test", "hello world")
value = client.get("test")

print value

テスト

$ python memcache-test.py

などと実行して、”hello world”と表示されれば正常です。

"None"と表示されれたときはmemcacheとの接続がうまくいっていません。ホストやポートが正しいか確認してください。

python-memcacheのおおざっぱな使い方

memcache.Clientは、memcacheクライアントオブジェクトで、コンストラクタにホスト名のリストを渡せばいいらしい。

Clientのメソッドにsetやdeleteやgetなどがあります。

client.set(key, value)で、memcacheに値を代入。

client.get(key)で、keyに対応するvalueを取得。

client.delete(key)で、対応するkeyをmemcache上から削除。

簡単ですね。

0 コメント:

コメントを投稿