Django 中的 FileSystem 缓存配置

2017-02-04 15:43:52 +08:00
 maiziedu

配置

基于文件的 backend 会将每个缓存值分别存储到各个文件中。

配置 filesystem 缓存:

BACKEND

"django.core.cache.backends.filebased.FileBasedCache" //让系统知道我们要将我们的缓存缓存到文件系统中区域

LOCATION //指定合适的文件夹目录,文件夹目录可以有“/”也可以没有,都将处理成正确的,这个是缓存的目录设置

设置为合适的文件夹目录

OPTIONS

MAX_ENTRIS 默认 300

CULL_FREQUENCY 默认 3 一般需要设置

配置——示例一

(对于 Linux 和 Unix 下,直接指定它的绝对路径)

CACHES = {

'default': {

'BACKEND': 'django.core.cache.backends.filebased.FileBasedCache',

'LOCATION': '/var/tmp/django_cache',

}

}

配置——示例二

(如果是 Windows ,则写成 Windows 的目录)

CACHES = {

'default': {

'BACKEND': 'django.core.cache.backends.filebased.FileBasedCache',

'LOCATION': 'c:/foo/bar',

}

}

配置——注意

1 )目录的路径需要绝对路径, Filesystem 缓存会以 root 权限启动 (必须保证系统能够对缓存的目录有访问权限)

2 )目录路径结尾处的“/”可有可无

3 )确保目录存在,且 web 服务器的用户对该目录具有读写权限

原文链接: http://www.maiziedu.com/wiki/django/deploy/

2025 次点击
所在节点    Python
3 条回复
julyclyde
2017-02-05 10:06:15 +08:00
一旦使用了 Filesystemcache ,则会面临部署多台服务器的时候 cache 不一致的问题
AyoCross
2017-02-06 20:42:31 +08:00
@julyclyde 还有这一说,能否解释一下。。学习 django 不久,我还以为所有 cache 在表现上只有快慢不同
julyclyde
2017-02-06 22:00:44 +08:00
@AyoCross 多台服务器各有各的“本地文件系统”

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/338049

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX