Redis медленно обрабатывает большие строки

Я новичок в Redis, поэтому прошу прощения, если это глупый вопрос.

Я использую Django с Redis в качестве кеша.

Я собираю коллекцию из ~200 объектов и сохраняю ее в Redis.

Когда я запрашиваю коллекцию у Redis, панель инструментов отладки Django сообщает мне, что запрос к Redis занимает ~3 секунд . Должно быть, я делаю что-то ужасно неправильное.

  • На сервере 3,5 ГБ оперативной памяти, и похоже, что Redis в настоящее время использует только ~50 МБ, поэтому я почти уверен, что памяти не хватает.

  • Когда я getввожу ключ с помощью Redis -cli, это занимает столько же времени, сколько и когда я делаю это из Django

  • Запустив strlenпо ключу из redis -cli, мне сообщают, что длина составляет ~20 миллионов (. Это слишком много?)

Что я могу сделать, чтобы Redis быстрее возвращал данные? Если это кажется необычным, каковы могут быть некоторые распространенные ловушки? Я видел эту страницу о проблемах с задержкой, но пока ничего особо не бросалось в глаза.

Я не уверен, действительно ли это плохая идея хранить большой объем данных в одном ключе, или это просто что-то не так с моей конфигурацией. Будем очень признательны за любую помощь, предложения или прочтение.

8
задан Nick Hagianis 7 August 2012 в 23:56
поделиться