Страницы

Показаны сообщения с ярлыком Redis. Показать все сообщения
Показаны сообщения с ярлыком Redis. Показать все сообщения

суббота, 15 марта 2014 г.

Пишем простой чат на Node.js. Третья серия

Продолжаем рассматривать варианты хранения данных приложения Node.js на примере создания простого чата на TCP-сокетах. На очереди хранилище Redis. Предлагаю хранить сообщения нашего чата в структуре данных по имени список. Списки в Redis позволяют хранить и манипулировать массивами значений для заданного ключа - то, что нужно для нашего чата.

понедельник, 27 января 2014 г.

Node.js. Storing application data

Chamber - репозиторий на GitHub, в котором я последовательно изложил несколько вариантов хранения данных Node.js приложения на примере создания простого чата на TCP-сокетах: оперативная память, файлы, Redis и MongoDB (с помощью Native NodeJS Driver или Mongoose). Каждый из вариантов - отдельный коммит - рабочий вариант приложения.

среда, 10 июля 2013 г.

Node.js + Redis. В очередь ...

Допустим на сервере нужно выполнить какую-нибудь дорогостоящую операцию, а выполнять ее непосредственно в ответ на запрос пользователя, особенно если таких запросов тысяч несколько в секунду - не хотелось бы. Предлагаю построить запросы в очередь и грузить апельсины бочками :). Приведенный ниже код решает вопрос каждые 20 секунд партиями по 100 штук.

воскресенье, 7 июля 2013 г.

Node.js + Redis. Пишем шустрое веб-приложение. Кодинг.

Продолжаем готовить виджет погоды. Google Weather API благополучно умер, поэтому для получения данных предлагаю использовать OpenWeatherMap API - бесплатно, без регистрации, раздает данные в формате JSON, в общем мне сервис понравился.

суббота, 6 июля 2013 г.

Node.js + Redis. Пишем шустрое веб-приложение. Вступление.

В процессе изложения предлагаю приготовить виджет погоды. Для приготовления нам понадобятся следующие ингредиенты: Node.js, Redis, а также модули: express, mustache, node_redis, node-request. Во вступительной части рассмотрим установку необходимых компонентов в MS Windows и Linux (на примере Ubuntu).