To całkiem proste. Wartości wpisujesz za pomocą kluczy i czasów wygaśnięcia. Otrzymujesz wartości za pomocą kluczy. Możesz wygasnąć klucze z systemu.
Większość klientów przestrzega tych samych zasad. Możesz przeczytać ogólne instrukcje i najlepsze praktyki na stronie głównej memcached .
Jeśli naprawdę chcesz się w to zagłębić, spojrzę na źródło. Oto komentarz w nagłówku:
"""
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
jest obiektem klienta Memcache, reprezentuje połączenie memcache.memcache
.Radziłbym
pylibmc
zamiast tego użyć .Może działać jako zamiennik python-memcache, ale znacznie szybszy (tak jak jest napisany w C). I można znaleźć pod ręką dokumentację dla niego tutaj .
A jeśli chodzi o pytanie, ponieważ pylibmc działa tylko jako zamiennik typu drop-in, nadal możesz odwołać się do dokumentacji pylibmc dla programowania w języku python-memcache.
źródło
pylibmc
nie działa w Pythonie 3.python-memcached
nie obsługuje też Pythona 3. pylibmc przygotowuje się obecnie do wydania z obsługą Pythona 3apt-get install libmemcached-dev
a potempip install pylibmc
Praktyczna zasada: użyj wbudowanego systemu pomocy w Pythonie. Przykład poniżej ...
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 ============= ... ------------------------------------------
źródło
apt-get install python-memcache
pobrać moduł.