django操作memcached
阿新 • • 發佈:2019-01-04
1.首先需要在settings.py
中配置好快取
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
'LOCATION': '127.0.0.1:11211',
}
}
2.如果想要使用多臺機器,那麼可以在LOCATION
指定多個連線,例如:
CACHES = { 'default': { 'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache', 'LOCATION': [ '172.19.26.240:11211', '172.19.26.242:11211', ] } }
3配置好memcached
的快取後,以後在程式碼中就可以使用以下程式碼來操作memcached
了:
from django.core.cache import cache
例如:
from django.core.cache import cache
def index(request):
cache.set('username','xxx',60)
print(cache.get('username'))
return HttpResponse('操作成功')
需要注意的是,django
在儲存資料到memcached
中的時候,不會將指定的key
key
進行一些處理。比如會加一個字首,會加一個版本號。格式為: newkey = 字首:版本號:key
檢視原始碼得知django處理方式:
更改預設方式:
CACHES = { 'default':{ 'BACKEND':'django.core.cache.backends.memcached.MemcachedCache', 'LOCATION':'127.0.0.1:11211', 'KEY_FUNCTION':lambda key,prefix_key,version:"django:%s"%key } }
telnet 127.0.0.1 11211 進入memcache
檢視所有key :stats cachedump [items_id] 0
當然你也可以自己的方式
Memcached教程:http://www.runoob.com/memcached/memcached-tutorial.html