全局默认是60s过期。
代码1
from django.core.cache import cache
import time
cache.set('num', 1,1)
time.sleep(2)
print cache.incr('num',1)
因为缓存过期incr
操作抛出ValueError异常。(预料中的情况)
代码2
from django.core.cache import cache
import time
cache.set('num', 1,1)
print cache.incr('num',1)#比上面多的一行,
time.sleep(59)
print cache.incr('num',1)
输出
2
3
对[代码2]结果的疑问,我的理解是要么以set时设置的过期时间来重置过期时间,或者还是原来的过期时间不变,怎么会是用全局的过期时间来重置呢。
如果不是我代码问题,那我就只能get出来后手动+1,再set了。