Я читал замечательные вещи о хранилищах ключей / значений, таких как Redis, но не могу понять, когда пришло время использовать его в приложении.
Скажем, я проектирую веб-приложение; Я знаю, какой стек я собираюсь использовать для внешнего интерфейса, серверной части, базы данных и т. Д., В каких случаях я бы сказал: «О, нам также нужен Redis для X, Y или Z».
Я был бы признателен за примеры node.js, а также не-node.js.
Ответы:
Я бы порекомендовал вам прочитать этот учебник, который также содержит примеры использования. Поскольку Redis ориентирован скорее на память, он действительно хорош для часто обновляемых данных в реальном времени, таких как хранилище сеансов, база данных состояний, статистика, кеширование и его расширенные структуры данных, что обеспечивает универсальность для многих других сценариев.
Redis, однако, не является заменой NoSQL для классических реляционных баз данных, поскольку он не поддерживает многие стандартные функции мира RDBMS, такие как запросы ваших данных, которые могут замедлить их. Замена - это, скорее, базы данных документов, такие как MongoDB или CouchDB, и Redis отлично дополняет определенные функции, где удобна скорость и поддержка расширенных структур данных.
источник
Я думаю, что ничто не объясняет лучше варианты использования Redis, чем эта статья: http://antirez.com/post/take-advantage-of-redis-adding-it-to-your-stack.html
Бьюсь об заклад, у вас будет ага! момент . ;)
Цитата из предыдущего читателя:
Цитата из статьи:
Примеры использования, к которым относится статья:
источник
Я хотел бы использовать Redis в проектах в реальном времени. Я недавно сделал для одной системы отслеживания GPS, которая ранее была построена на MySQL в качестве базы данных.
ПРЕИМУЩЕСТВО
источник
Одно дело, что Redis не является реляционной базой данных. Если вам понадобится SQL «JOIN», вам не нужно будет использовать Redis или любую другую нереляционную базу данных. Redis быстрее, чем большинство реляционных баз данных. Если вы собираетесь выполнять только пару ключей: значение, тогда вы захотите использовать Redis.
источник