node.js экспресс-количество просмотров электронной коммерции

#node.js #e-commerce

#node.js #электронная коммерция

Вопрос:

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

У меня есть второе решение, но я не уверен, что это лучшее решение, поскольку у меня не было никакого опыта в этих областях. Решение таково: используйте переменную для подсчета количества просмотров для каждого элемента и отправляйте запрос каждый день для записи этой переменной или загружайте в файл json каждые X (минуты / часы ..)

Каков наилучший способ подсчета этих данных без ущерба для производительности веб-сайта? Есть предложения?

Ответ №1:

Я бы сохранил счетчик для каждой конечной точки на сервере Redis. Это в памяти, поэтому чтение / запись выполняются быстро. И вы также можете сохранить его на диске.

Проверьте этот клиент redis на Node.js .

Комментарии:

1. Спасибо за помощь. Redis потрясающий! вы знаете, где установлен redis? Означает ли наличие в памяти, что он не установлен на жестком диске?

2. Где он установлен — это другая тема. Для нас важно, чтобы данные, которые вы записываете на сервер redis, хранились в памяти.. Поэтому, если вы не настроите его таким образом, чтобы он сохранялся в памяти с заданными интервалами, все, что вы храните, будет потеряно, если ваш сервер redis выйдет из строя.

3. Я понимаю. Чем вам так много!