Я новичок в Redis, поэтому прошу прощения, если это глупый вопрос.
Я использую Django с Redis в качестве кеша.
Я собираю коллекцию из ~200 объектов и сохраняю ее в Redis.
Когда я запрашиваю коллекцию у Redis, панель инструментов отладки Django сообщает мне, что запрос к Redis занимает ~3 секунд . Должно быть, я делаю что-то ужасно неправильное.
На сервере 3,5 ГБ оперативной памяти, и похоже, что Redis в настоящее время использует только ~50 МБ, поэтому я почти уверен, что памяти не хватает.
Когда я get
ввожу ключ с помощью Redis -cli, это занимает столько же времени, сколько и когда я делаю это из Django
Запустив strlen
по ключу из redis -cli, мне сообщают, что длина составляет ~20 миллионов (. Это слишком много?)
Что я могу сделать, чтобы Redis быстрее возвращал данные? Если это кажется необычным, каковы могут быть некоторые распространенные ловушки? Я видел эту страницу о проблемах с задержкой, но пока ничего особо не бросалось в глаза.
Я не уверен, действительно ли это плохая идея хранить большой объем данных в одном ключе, или это просто что-то не так с моей конфигурацией. Будем очень признательны за любую помощь, предложения или прочтение.