【问题标题】:Django memcached negative valueDjango memcached 负值
【发布时间】:2013-05-23 14:42:17
【问题描述】:

这里发生了什么?

当我用负值初始化缓存键时,我不能使用 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

【问题讨论】:

  • 注意,设置缓存后端为本地内存(django.core.cache.backends.locmem.LocMemCache)也能解决问题。

标签: django memcached python-2.6


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2016-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-07
    • 2015-09-17
    相关资源
    最近更新 更多