Шестнадцатеричное значение отображается на сервере Redis - PullRequest
0 голосов
/ 01 ноября 2019

Я использую библиотеку 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",Опять же, я не понимаю, почему это происходит?

...