9
A
回答
12
def _get_memcache_timeout(self, timeout):
"""
Memcached deals with long (> 30 days) timeouts in a special
way. Call this function to obtain a safe value for your timeout.
"""
timeout = timeout or self.default_timeout
if timeout > 2592000: # 60*60*24*30, 30 days
# See http://code.google.com/p/memcached/wiki/FAQ
# "You can set expire times up to 30 days in the future. After that
# memcached interprets it as a date, and will expire the item after
# said date. This is a simple (but obscure) mechanic."
#
# This means that we have to switch to absolute timestamps.
timeout += int(time.time())
return timeout
而且從FAQ:
什麼是上設置過期時間限制? (爲什麼會有30天的限制?)
您可以將過期時間設置爲將來最多30天。之後,memcached將其解釋爲日期,並在該日期後過期。這是一個簡單的(但不起眼的)機制。
-6
另一種簡單的技術是將生成的HTML寫入磁盤上的文件,並將其用作緩存。這並不難實現,並且它的工作原理很以及永不過期,是相當透明的基於文件的緩存等
這不是Django的方式,但它工作得很好。
9
5
支持通過設置timeout=None
永不過期的緩存has been added in Django 1.6
+0
'Django 1.6.2','Memcached 1.4.17'。正在使用'timeout = 0',它就像我沒有緩存一樣。 'timeout = None'是未到期緩存的方式。 – Neara 2014-03-19 08:58:20
相關問題
- 1. 如何將memcache中的值設置爲在特定時間到期?
- 2. 如何將超時設置爲無限以避免MongoCursorTimeoutException在php
- 3. 在Scrapy中,如何爲每個url設置時間限制?
- 4. 設置計時器時間間隔爲無限
- 5. http/html:重定向時如何將刷新設置爲無限
- 6. 如何將logrus時間設置爲UTC
- 7. 如何設置時間限制
- 8. 如何設置file_get_contents()的時間限制?
- 9. Memcache配置過期時間
- 10. 如何在php中設置不同的超時時間限制?
- 11. 如何在OracleAQ隊列上將max_retries設置爲無限制
- 12. 在遊戲中設置時間限制
- 13. 如何設置$ .getJSON超時無限期
- 14. 如何設置executionTimeout爲無限
- 15. 將數組存儲在使用PHP的memcache中,數組元素在memcache某段時間後取消設置
- 16. 如何在phpMyAdmin中將默認時間戳設置爲+1月
- 17. 爲DB查詢設置時間限制
- 18. 如何使用Spring Security設置無限會話時間
- 19. 如何在設置佈局爲空時設置JTable的界限?
- 20. 如何在PHP中設置get_file_contents的時間限制?
- 21. 如何在Ruby/Rails/Passenger/Nginx中設置執行時間限制?
- 22. 如何在python中設置彈出時間限制?
- 23. 在sitecore中如何設置刪除日誌的時間限制?
- 24. 如何在Comman Prompt中設置循環的時間限制?
- 25. 如何設置解析時間限制在java中
- 26. memcached密鑰的生存時間(TTL)可以設置爲無限?
- 27. 我想設置日期爲時間戳形式的無限
- 28. 如何爲PhantomJS設置超時時間?
- 29. ARC:何時將viewController設置爲無
- 30. WPF:如何將無限符號設置爲標籤的內容?
-1問題是關於memcache,這種方式會慢得多。 – 2012-03-14 16:49:14
Viktor說了什麼! – Autobyte 2012-09-06 14:17:04
取決於。比什麼慢?如果你正在生成一個非常複雜的頁面,這可能比從零開始重新生成要快,而且速度要足夠快。如果您生成一個簡單的頁面,這比從memcache中提供它慢。 – mlissner 2012-11-10 20:33:05