Я использую библиотеку django-redis в django. Я пытаюсь сохранить данные на сервере redis, используя следующий код
#settings.py
CACHES = {
'default': {
'BACKEND': 'django_redis.cache.RedisCache',
'LOCATION': 'redis://127.0.0.1:6379',
'OPTIONS': {
'CLIENT_CLASS': 'django_redis.client.DefaultClient',
},
}
}
#views.py
from django.core.cache import cache
@action(detail=False)
def get_random_questions(self, request):
questions = Question.objects.all()
cache.set('foo', 'bar')
serializer = self.get_serializer(questions, many=True)
return Response(serializer.data)
, и когда я выполняю команду «scan 0» в redis-cliЯ получаю следующий ответ
1) "0" 2) 1) "пример: 1: foo2" 2) "пример: 1: foo" 3) ": 1: foo2" 4) ": 1:foo "5)" test "6)": 1: foo1 "7)" пример: 1: foo1 "8)" employee "
Я не могу понять, откуда: 1: foo пришел. А когда я использую команду «get: 1: foo», я получаю следующий ответ: «\ x80 \ x04 \ x95 \ b \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x8c \ x04bar \ x9",Опять же, я не понимаю, почему это происходит?