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