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.
"""