Django 的本地内存缓存的默认大小是多少。 https://docs.djangoproject.com/en/1.8/ref/settings/没有提到任何。 https://docs.djangoproject.com/en/1.8/topics/cache/#cache-arguments说是 300,但下面的代码总是返回不同的值:
for i in range(0, 10000):
cache.set(i, i)
first = cache.get(0)
if first is None:
print i
break
我见过从 150ish 到 1500ish 不等的值。
谢谢!
请您参考如下方法:
默认缓存大小为 300,根据 code .
您的代码段不会告诉您有关缓存大小的任何有用信息。当 locmem 缓存已满时,后续设置将导致它仅根据项在 dict 中的键位置的模数逐出项,这是不可预测的。不会尝试基于 LRU、FIFO 或任何其他算法进行驱逐。
这是不在生产中使用此后端的另一个原因。
