私はPythonとweb.pyフレームワークを使用してWebアプリを作成していて、全体でmemcachedを使用する必要があります。
私はpython-memcachedモジュールに関するいくつかの優れたドキュメントを見つけるためにインターネットを検索してきましたが、MySQLのWebサイトにあるこの例しか見つかりませんでした。また、そのメソッドに関するドキュメントはすばらしいものではありません。
私はPythonとweb.pyフレームワークを使用してWebアプリを作成していて、全体でmemcachedを使用する必要があります。
私はpython-memcachedモジュールに関するいくつかの優れたドキュメントを見つけるためにインターネットを検索してきましたが、MySQLのWebサイトにあるこの例しか見つかりませんでした。また、そのメソッドに関するドキュメントはすばらしいものではありません。
回答:
それはかなり簡単です。キーと有効期限を使用して値を書き込みます。キーを使用して値を取得します。システムからキーを期限切れにすることができます。
ほとんどのクライアントは同じルールに従います。一般的な手順とベストプラクティスについては、memcachedホームページをご覧ください。
あなたが本当にそれを掘り下げたいなら、私はソースを見るでしょう。ヘッダーのコメントは次のとおりです。
"""
client module for memcached (memory cache daemon)
Overview
========
See U{the MemCached homepage<http://www.danga.com/memcached>} for more about memcached.
Usage summary
=============
This should give you a feel for how this module operates::
import memcache
mc = memcache.Client(['127.0.0.1:11211'], debug=0)
mc.set("some_key", "Some value")
value = mc.get("some_key")
mc.set("another_key", 3)
mc.delete("another_key")
mc.set("key", "1") # note that the key used for incr/decr must be a string.
mc.incr("key")
mc.decr("key")
The standard way to use memcache with a database is like this::
key = derive_key(obj)
obj = mc.get(key)
if not obj:
obj = backend_api.get(...)
mc.set(key, obj)
# we now have obj, and future passes through this code
# will use the object from the cache.
Detailed Documentation
======================
More detailed documentation is available in the L{Client} class.
"""
mc
Memcacheクライアントオブジェクトであり、memcached接続を表します。
memcache
です。
pylibmc
代わりに使用することをお勧めします。
python-memcacheのドロップイン置換として機能できますが、はるかに高速です(Cで記述されているため)。そして、あなたはそれのための便利なドキュメントをここで見つけることができます。
そして、質問に対して、pylibmcはドロップイン置換として機能するだけなので、python-memcacheプログラミングについてはpylibmcのドキュメントを参照できます。
pylibmc
Pythonの3の作業をしません
python-memcached
Python 3もサポートしていません。pylibmcは現在のPython 3をサポートするリリースに向けて準備される
apt-get install libmemcached-dev
当時とpip install pylibmc
大まかな経験則:Pythonの組み込みヘルプシステムを使用します。以下の例...
jdoe@server:~$ python
Python 2.7.3 (default, Aug 1 2012, 05:14:39)
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import memcache
>>> dir()
['__builtins__', '__doc__', '__name__', '__package__', 'memcache']
>>> help(memcache)
------------------------------------------
NAME
memcache - client module for memcached (memory cache daemon)
FILE
/usr/lib/python2.7/dist-packages/memcache.py
MODULE DOCS
http://docs.python.org/library/memcache
DESCRIPTION
Overview
========
See U{the MemCached homepage<http://www.danga.com/memcached>} for more about memcached.
Usage summary
=============
...
------------------------------------------
apt-get install python-memcache
ますが、モジュールを入手するだけで済みました。