【发布时间】:2018-08-10 14:59:11
【问题描述】:
在我的代码的一个地方,我使用 django_redis 来更新带有锁的缓存:
from django.core.cache import cache
with cache.lock('hello'):
# do stuff
在另一个地方,我使用以下方法检查缓存是否未锁定:
if not cache.get('hello'):
# do other stuff
但是,当锁定设置时,get 调用失败并显示UnpicklingError: invalid load key, 'f'. 为什么会发生这种情况?我做错了什么?
您可以使用此 sn-p 重现此行为:
from django.core.cache import cache
with cache.lock('hello'):
cache.get('hello')
【问题讨论】:
标签: redis locking pickle django-redis