[英]django-cache-machine and Redis
在您的設置中:
CACHE_MACHINE_USE_REDIS = True
REDIS_BACKEND = redis://127.0.0.1:6379?socket_timeout = 0.1
https://github.com/jbalogh/django-cache-machine/blob/master/caching/invalidation.py#L187 https://github.com/jbalogh/django-cache-machine/blob/master/caching/invalidation的.py#L213
我在我的項目中有一點經驗,一個報告系統可以生成大約5000萬條記錄的表格。
數據庫是Mysql ,我可以顯示我的設置和模型FYI。
設置:
# cache machine
CACHES = {
'default': {
'BACKEND': 'caching.backends.memcached.MemcachedCache',
'LOCATION': [
'127.0.0.1:11211',
],
'PREFIX': 'report:',
},
}
CACHE_COUNT_TIMEOUT = 60 * 24 # one day
CACHE_EMPTY_QUERYSETS = True
楷模:
class App(**CachingMixin**, models.Model):
**objects = CachingManager()**
name = models.CharField(max_length=64,
default='')
請注意, cache-machine適用於query_set。 過濾和計數 ,不適合query_set。 注釋或聚合 。 當然不要忘記先啟動你的memcache客戶端。
在運行時,您可以在django * .log中看到緩存機器日志,告訴您緩存或未命中緩存。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.