「Django框架」memcached的使用

  1. settings.py中配置好缓存:

    CACHES = {
           
    	'default': {
           
        	'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
        	'LOCATION': [
        		'127.0.0.1:11211',
        		# 若想要使用多台服务器,则可以在此指定多个连接
        		],
        		    
    	}
    }
    
  2. 在代码中操作memcached

    from django.core.cache import cache
    
    def index(request):
    	cache.set('username','wjiaman',60)
    	print(cache.get('username').decode("utf-8"))
    	response = HttpResponse('index')
    	return response
    
  3. 需注意的是,django在存储数据到memcached中的时候,不会将key值原封不动地进行存储,而是会对key值进行一些处理。若想自己添加前缀,则可以在settings.CACHES中添加KEY_FUNCTION参数。该参数为一个函数对象,接收三个参数,返回处理后的key值:

    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
    	}
    }
    

你可能感兴趣的:(Django)