как использовать операцию django -redis hset в кэше redis - PullRequest
1 голос
/ 18 марта 2020

Я использую django 3.0.4 и python 3.6.9 . Я должен использовать операцию hset, чтобы установить некоторые значения в кэше redis.

  • Моя попытка:
from django.core.cache import caches

cache.set(), cache.get() // these operation are working

Но я не могу использовать операцию hset и hget, используя эта библиотека. В Django официальных документах нет соответствующей документации по этому вопросу.

Примечание.

Ответы [ 2 ]

1 голос
/ 19 марта 2020

Вот как я решил проблему:

  • pip install django -redis-cache (сторонний клиент redis)

Settings.py:

CACHES = {
    "default": {
        "BACKEND": "django_redis.cache.RedisCache",
        "LOCATION": "127.0.0.1:6379/1",
        "OPTIONS": {"CLIENT_CLASS": "django_redis.client.DefaultClient",},
    }
}

В views.py ::

from django.core.cache import caches
redis_cache=caches['default']
redis_client=redis_cache.client.get_client()
redis_client.hset('myhash','key1', 'value1')

Надеюсь, это поможет. Документы: Django -redis-cache

0 голосов
/ 18 марта 2020

Привет @Sanu Ваша строка импорта неверна. Пожалуйста, импортируйте кеш, а не кеш. Я удивлен, как у тебя дела с "кешами".

from django.core.cache import cache
cache.set("Your key", "Your dict data") 
cache.get("Your key")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...