02.10.2014, 00:21
|
|
I am Student
|
|
Регистрация: 17.12.2011
Сообщений: 4,415
|
|
Кэширование данных на nodejs
Нужно закешировать данные ( без бд, т.е пока нода работает данные в ОЗУ, когда "лежит" в файле ) на час ( к примеру ), через час выполнить функцию х если она вернет false нужно обновить данные если true то нечего, какой инструмент лучше подойдет для этого?
__________________
Цитата:
|
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
|
|
|
02.10.2014, 00:43
|
|
I am Student
|
|
Регистрация: 17.12.2011
Сообщений: 4,415
|
|
А вообще думаю как сделать лучше. У меня идет запрос к api одного сервиса, я получаю прличный json ответ, и что бы каждый раз не грузить данные через api хочу их закешировать пока сервер работает данные весят в ОЗУ, но через некоторый период нужно проверять достоверность данных через сравнение версий, сами данные для этого загружать не нужно, нужно только получить версию и сравнить, если данные изменились то их нужно обновить. Так вот как лучше сделать?
1. Хранить данные в ОЗУ и при перезапуске сервера просто загружать заново.
2. Хранить данные в ОЗУ и при перезапуске сервера загружать с файла.
3. Хранить данные в ОЗУ и при перезапуске сервера загружать с БД - не факт что тут будет особый профит в загрузке по сравнению с загруской с api
__________________
Цитата:
|
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
|
|
|
02.10.2014, 01:10
|
|
I am Student
|
|
Регистрация: 17.12.2011
Сообщений: 4,415
|
|
Или лучше сделать кэширование запросов через nginx, и при изменение данных просто сбрасывать кэш?
Или тупая идея отправлять запрос так nodejs > nginx > api?
__________________
Цитата:
|
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
|
Последний раз редактировалось cyber, 02.10.2014 в 01:13.
|
|
02.10.2014, 21:28
|
|
I am Student
|
|
Регистрация: 17.12.2011
Сообщений: 4,415
|
|
В общем проблему решил, но хотелось услышать мнения.
Я не верю что не кто не знает...
__________________
Цитата:
|
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
|
|
|
03.10.2014, 09:04
|
|
Быдлокодер;)
|
|
Регистрация: 19.11.2010
Сообщений: 4,338
|
|
Если файл один, то без проблем можешь кешировать в оперативке в самом ноде скрипте, а если таких файлов много, то лучше заюзай key-value хранилище, например, Redis, т.к. такая схема будет гораздо лучше масштабироваться.
Последний раз редактировалось kobezzza, 03.10.2014 в 11:15.
|
|
03.10.2014, 09:54
|
sinistral
|
|
Регистрация: 28.03.2011
Сообщений: 5,418
|
|
первый вариант вроде как и используется чаще всего
|
|
03.10.2014, 10:39
|
|
I am Student
|
|
Регистрация: 17.12.2011
Сообщений: 4,415
|
|
melky, спасибо, я так и сделал)
kobezzza, спасибо
__________________
Цитата:
|
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
|
|
|
04.10.2014, 23:42
|
Аспирант
|
|
Регистрация: 23.09.2014
Сообщений: 48
|
|
Сообщение от cyber
|
Или лучше сделать кэширование запросов через nginx,
|
именно так , всуну я своё жало)
|
|
|
|