Django 和 Redis 添加 :1 到键

Django and redis adding :1 to keys

我正在使用 django-redis 在我的网站上存储一些数据,但我遇到了一个问题,Redis 在开头添加 :1 所以我的密钥如下所示::1:my_key

我不确定为什么要这样做,我已经阅读了有关 django-redis 的文档,但找不到任何相关内容,所以我猜它与 redis 有关,但我不能弄清楚是什么。

在我的 settings.py 中,我有常规的:

CACHES = {
    "default": {
        "BACKEND": "django_redis.cache.RedisCache",
        "LOCATION": "redis://xxxxx/0",
        "OPTIONS": {
            "CLIENT_CLASS": "django_redis.client.DefaultClient",
       }
   }
}

而在我的 tasks.py 中,我设置的键如文档所述:

from django.core.cache import cache
cache.set(my_key, my_value, 3600)

所以现在我无法使用 cache.get(my_key)

获取值

:1 是版本

cache.set(key, value, timeout=DEFAULT_TIMEOUT, version=None)

您可以通过设置空字符串来删除它:

cache.set("foo", "bar",version='')

在redis中你会得到:

::foo