2014-02-21 10 views
34

я заметил, что есть два разных проекта для использования Redis для кэша ДжангоРазница между django-redis-cache и django-redis для кэширования redis с Django?

https://github.com/sebleier/django-redis-cache/

https://github.com/niwibe/django-redis

Является ли один более известный, чем другие, более стандартного пакета? Я не могу решить, что использовать.

ответ

22

В настоящее время я использую django-redis в качестве кэша для Redis. Я не использовал Джанго-Redis-кэш до сих пор, но то, что заставило меня принять решение использовать Джанго-Redis является следующим:

  • Модульной системы клиента (вставные клиенты).
  • Некоторые из подключаемых клиентов выходят из коробки (клиент-обломок, клиент стада и т. Д.)
  • Поддержка ведущего-ведомого в клиенте по умолчанию.
  • Возможности для доступа к клиенту/пулу клиента Redis (очень полезно).
  • Лучше документировано.

На странице django-redis documentation site вы можете найти дополнительные причины для его рассмотрения. Что я могу сказать по моему опыту, так это то, что я очень доволен django-redis :) Удачи :)

+3

Новая ссылка для документации: http://niwinz.github.io/django-redis/latest/ –

+8

'django-redis' также поддерживает блокировки redis (удобные для Celery) и redis' NX', однако 'django-redis-cache' поддерживает' get_or_set' и, возможно, использует 'NX' для поддержки' add'. Оба поддерживают 'incr' и' decr', хотя 'django-redis' не документирует его очень хорошо. Я бы сказал, что «django-redis-cache» лучше документирован и лучше следует API-интерфейсу собственного кэша Django (например, поддерживает 'get_or_set'), поэтому переключение с/на другие кэш-серверы может быть проще с помощью' django-redis-cache'. django-redis разрешает сжатие только для больших объектов, django-redis-cache поддерживает разные уровни сжатия. – Chris

+0

некоторые профилирующие статистики были бы хороши ... или, по крайней мере, решение для производства? – davesave

Смежные вопросы