0

这里会发生什么?

当我用负值初始化缓存键时,我不能使用 incr 和 decr。Get 确实按预期工作。

>>> from django.core.cache import cache
>>> cache.set('qwerty',-2)
>>> cache.incr('qwerty')
*** ValueError: Key ':1:qwerty' not found

如果我用正数做,我会得到预期的行为

>>> cache.set('qwerty',2)
>>> cache.incr('qwerty')
>>> cache.get('qwerty')
3
4

1 回答 1

1

这是由于内存缓存中的限制。只能增加/减少未指定的整数。

于 2013-05-28T15:29:51.833 回答