我想知道是否有人知道一個方便的方法或方法,以確保您通過的密鑰django.core.cache.set()
或cache.get()
都可以。什麼是防止memcached CacheKeyWarning的好方法/結構化方法?
從https://docs.djangoproject.com/en/1.3/topics/cache/#cache-key-warnings:
Memcached的,最常用的生產緩存後端,不 允許緩存鍵超過250個字符或包含空白 或控制字符,和使用這樣的鍵將導致異常。
我在這裏發現了這個md5_constructor()
功能:https://github.com/django/django/blob/master/django/utils/hashcompat.py,
可能的一種方式是MD5-ifiy你總是使用的關鍵?不是100%確定這是否安全。
'key'是字典,而不是字符串。應該是'str(key)'。 – sikmir
@sikmir nope。 'key'是一個字符串。 – Germano