Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 02.10.2014, 00:21
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 16.12.2011
Сообщений: 4,415

Кэширование данных на nodejs
Нужно закешировать данные ( без бд, т.е пока нода работает данные в ОЗУ, когда "лежит" в файле ) на час ( к примеру ), через час выполнить функцию х если она вернет false нужно обновить данные если true то нечего, какой инструмент лучше подойдет для этого?
__________________
Цитата:
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
Ответить с цитированием
  #2 (permalink)  
Старый 02.10.2014, 00:43
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 16.12.2011
Сообщений: 4,415

А вообще думаю как сделать лучше. У меня идет запрос к api одного сервиса, я получаю прличный json ответ, и что бы каждый раз не грузить данные через api хочу их закешировать пока сервер работает данные весят в ОЗУ, но через некоторый период нужно проверять достоверность данных через сравнение версий, сами данные для этого загружать не нужно, нужно только получить версию и сравнить, если данные изменились то их нужно обновить. Так вот как лучше сделать?
1. Хранить данные в ОЗУ и при перезапуске сервера просто загружать заново.
2. Хранить данные в ОЗУ и при перезапуске сервера загружать с файла.
3. Хранить данные в ОЗУ и при перезапуске сервера загружать с БД - не факт что тут будет особый профит в загрузке по сравнению с загруской с api
__________________
Цитата:
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
Ответить с цитированием
  #3 (permalink)  
Старый 02.10.2014, 01:10
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 16.12.2011
Сообщений: 4,415

Или лучше сделать кэширование запросов через nginx, и при изменение данных просто сбрасывать кэш?
Или тупая идея отправлять запрос так nodejs > nginx > api?
__________________
Цитата:
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.

Последний раз редактировалось cyber, 02.10.2014 в 01:13.
Ответить с цитированием
  #4 (permalink)  
Старый 02.10.2014, 21:28
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 16.12.2011
Сообщений: 4,415

В общем проблему решил, но хотелось услышать мнения.
Я не верю что не кто не знает...
__________________
Цитата:
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
Ответить с цитированием
  #5 (permalink)  
Старый 03.10.2014, 09:04
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Если файл один, то без проблем можешь кешировать в оперативке в самом ноде скрипте, а если таких файлов много, то лучше заюзай key-value хранилище, например, Redis, т.к. такая схема будет гораздо лучше масштабироваться.
__________________
kobezzza
code monkey

Последний раз редактировалось kobezzza, 03.10.2014 в 11:15.
Ответить с цитированием
  #6 (permalink)  
Старый 03.10.2014, 09:54
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

первый вариант вроде как и используется чаще всего
Ответить с цитированием
  #7 (permalink)  
Старый 03.10.2014, 10:39
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 16.12.2011
Сообщений: 4,415

melky, спасибо, я так и сделал)
kobezzza, спасибо
__________________
Цитата:
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
Ответить с цитированием
  #8 (permalink)  
Старый 04.10.2014, 23:42
Аспирант
Посмотреть профиль Найти все сообщения от dobryk
 
Регистрация: 23.09.2014
Сообщений: 48

Сообщение от cyber
Или лучше сделать кэширование запросов через nginx,
именно так , всуну я своё жало)
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Google Chorme. Перехват данных Valdemor Opera, Safari и др. 1 19.06.2013 21:58
Не понимаю JavaScript. Как сделать ожидание события загрузки данных? xintrea AJAX и COMET 7 01.06.2013 17:18
Двойная Фильтрация данных таблицы David0707 Общие вопросы Javascript 0 19.03.2012 12:00
Изменение окраски строк таблицы, исходя из данных? Space-06 Events/DOM/Window 4 14.02.2012 20:32
Comet: NodeJS - с чего начать разработку? Vulkan AJAX и COMET 13 27.11.2010 19:25