0

我正在使用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)

4

1 回答 1

1

:1这是版本

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

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

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

在redis中你会得到:

::foo

于 2022-01-28T15:59:29.777 回答