C'est assez simple. Vous écrivez des valeurs à l'aide de clés et de délais d'expiration. Vous obtenez des valeurs à l'aide de clés. Vous pouvez expirer les clés du système.
La plupart des clients suivent les mêmes règles. Vous pouvez lire les instructions génériques et les meilleures pratiques sur la page d'accueil de Memcached .
Si vous voulez vraiment creuser dedans, je regarderais la source. Voici le commentaire d'en-tête:
"""
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
est l'objet Client Memcache, il représente la connexion Memcached.memcache
.Je vous conseillerais d'utiliser à la
pylibmc
place.Il peut agir comme un remplacement instantané de python-memcache, mais beaucoup plus rapidement (comme il est écrit en C). Et vous pouvez trouver une documentation pratique à ce sujet ici .
Et à la question, comme pylibmc agit simplement comme un remplacement instantané, vous pouvez toujours vous référer aux documentations de pylibmc pour votre programmation python-memcache.
la source
pylibmc
cela ne fonctionne pas sur Python 3.python-memcached
ne prend pas en charge Python 3 non plus. pylibmc prépare actuellement une version avec le support de Python 3apt-get install libmemcached-dev
et puispip install pylibmc
Une bonne règle de base: utilisez le système d'aide intégré à Python. Exemple ci-dessous ...
la source
apt-get install python-memcache
qu'à récupérer le module.