環境は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 コメント:
コメントを投稿