Django и redis добавляют :1 к ключам
Я использую 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