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

これは memcache の制限によるものです。符号なし整数のインクリメント/デクリメントのみが可能です。

于 2013-05-28T15:29:51.833 に答える