Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django:我应该使用LocMemCache缓存吗?_Python_Django - Fatal编程技术网

Python Django:我应该使用LocMemCache缓存吗?

Python Django:我应该使用LocMemCache缓存吗?,python,django,Python,Django,我正在用这个。文档中有一个关于缓存的特定部分。我了解到生产中不应使用LocMemCache。这些二维码也是这样吗?您是否可以推荐一种缓存,或者在一开始使用较小的页面时,这种方法可以吗 CACHES = { 'default': { 'BACKEND': 'django.core.cache.backends.locmem.LocMemCache', }, 'qr-code': { 'BACKEND': 'django.core.cache.

我正在用这个。文档中有一个关于缓存的特定部分。我了解到生产中不应使用
LocMemCache
。这些二维码也是这样吗?您是否可以推荐一种缓存,或者在一开始使用较小的页面时,这种方法可以吗

CACHES = {
    'default': {
        'BACKEND': 'django.core.cache.backends.locmem.LocMemCache',
    },
    'qr-code': {
        'BACKEND': 'django.core.cache.backends.locmem.LocMemCache',
        'LOCATION': 'qr-code-cache',
        'TIMEOUT': 3600
    }
}

QR_CODE_CACHE_ALIAS = 'qr-code'

LocMemCache后端只使用一个未在多个进程之间共享的对象,因此当在具有多个工作进程的生产设置中运行时,它将使用大量内存

如果您只是将其用于一个小应用程序,那么它就足够了,但请记住,服务器的内存需要足够大,才能包含缓存的值。如果您的小型VM上没有足够的内存,那么服务器将无法正确处理响应