Size: a a a

Node.js — русскоговорящее сообщество

2020 February 21

S🛸

Sergey 🛸 in Node.js — русскоговорящее сообщество
Андрей Гончаренко
имеется в виду , что нужно узнать какие юзеры были удалены, а какие добавлены
for user of oldlist
  deleteusers[user.id] = true

for user of newlist
   if deleteusers[user.id]
       delete deleteusers[user.id]
   else
       newusers[user.id] = true`
источник

M

Mishell in Node.js — русскоговорящее сообщество
The Fallen Phoenix
Это как процессор и видюха. Да, чисто гипотетически можно все на проц сбросить, ибо он способен исполнять любой алгоритм, но возможно медленно.
Спасибо, изучу вопрос
источник

N👩

Nikita 👩🏻‍💻💭 in Node.js — русскоговорящее сообщество
источник

ТК

Таймураз Кайтмазов in Node.js — русскоговорящее сообщество
Целуй экран, я онлайн Го без такой хуйни плез
источник

ТК

Таймураз Кайтмазов in Node.js — русскоговорящее сообщество
Я чуть было не забанил
Потом ныть бы начал, что не виноват или еще что в таком духе
источник

Н

Никита in Node.js — русскоговорящее сообщество
🧐 тематический вопрос жи
источник

Н

Никита in Node.js — русскоговорящее сообщество
Плакса)
источник

S🛸

Sergey 🛸 in Node.js — русскоговорящее сообщество
Mishell
Я не так уж много знаю о redis. Хранит данные в оперативке, имеет механизмы pub/sub. Но в чем тут преимущество по сравнению с ванильными массивами в js, чем мне поможет redis? На что нужно обратить внимание?
Для тебя - никакого преимущества. Редис нужен чтоб хранить и обрабатывать данные из разных процессов
источник

M

Mishell in Node.js — русскоговорящее сообщество
Sergey 🛸
Для тебя - никакого преимущества. Редис нужен чтоб хранить и обрабатывать данные из разных процессов
У меня 2 источника данных, и я так подумал, могу хранить в нём key: value где key это timestamp с определенным временем жизни.
Таким образом я могу вытащить из redis за раз массив с кучей значений по порядку. redis сам по удаляет устаревшие данные. А мне в ноду поступит именно массив свежих данных. Сам скрипт уже набросал, вроде работает как ожидается. Вопрос только в том, быстрее ли это, чем обрабатывать всё в ноде. Потом что так я сначала должен всё в редис сгрузить, а потом вытаскивать по необходимости. В противном случае(без redis) нужно будет все таки постоянно фильтровать массивы на стороне ноды. Что быстрее - еще не понятно.
источник

S🛸

Sergey 🛸 in Node.js — русскоговорящее сообщество
Mishell
У меня 2 источника данных, и я так подумал, могу хранить в нём key: value где key это timestamp с определенным временем жизни.
Таким образом я могу вытащить из redis за раз массив с кучей значений по порядку. redis сам по удаляет устаревшие данные. А мне в ноду поступит именно массив свежих данных. Сам скрипт уже набросал, вроде работает как ожидается. Вопрос только в том, быстрее ли это, чем обрабатывать всё в ноде. Потом что так я сначала должен всё в редис сгрузить, а потом вытаскивать по необходимости. В противном случае(без redis) нужно будет все таки постоянно фильтровать массивы на стороне ноды. Что быстрее - еще не понятно.
Я бы хранил всё в ноде, дня каждой секунды создавал свой массив
источник

S🛸

Sergey 🛸 in Node.js — русскоговорящее сообщество
Mishell
У меня 2 источника данных, и я так подумал, могу хранить в нём key: value где key это timestamp с определенным временем жизни.
Таким образом я могу вытащить из redis за раз массив с кучей значений по порядку. redis сам по удаляет устаревшие данные. А мне в ноду поступит именно массив свежих данных. Сам скрипт уже набросал, вроде работает как ожидается. Вопрос только в том, быстрее ли это, чем обрабатывать всё в ноде. Потом что так я сначала должен всё в редис сгрузить, а потом вытаскивать по необходимости. В противном случае(без redis) нужно будет все таки постоянно фильтровать массивы на стороне ноды. Что быстрее - еще не понятно.
И не забывай что редис это кешь, данные из него могут пропасть в любую секунду
источник

V

Vint in Node.js — русскоговорящее сообщество
Sergey 🛸
И не забывай что редис это кешь, данные из него могут пропасть в любую секунду
Прямо в любую или всё-таки по ttl?
источник

M

Mishell in Node.js — русскоговорящее сообщество
Sergey 🛸
Я бы хранил всё в ноде, дня каждой секунды создавал свой массив
Спасибо, раздумываю ещё над этим. Скорее всего мой проект будет расширением в хром. То есть сразу получать данные, и производить действия. В таком случае redis действительно будет не очень уместен, так как стараюсь экономить милисекунды, экономить на запросах.

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

S🛸

Sergey 🛸 in Node.js — русскоговорящее сообщество
Vint
Прямо в любую или всё-таки по ttl?
В любую
источник

V

Vint in Node.js — русскоговорящее сообщество
Sergey 🛸
В любую
Вот негодяй какой, а в доках ни слова об этом.
источник

АП

Алексей Попов in Node.js — русскоговорящее сообщество
Sergey 🛸
В любую
Имеешь в виду что сам редис может отвалиться?
источник

S🛸

Sergey 🛸 in Node.js — русскоговорящее сообщество
Алексей Попов
Имеешь в виду что сам редис может отвалиться?
Имею в виду что память может закончится и редис начнет удалять данные или выдавать ошибки, в зависимости от настроек
источник

V

Vint in Node.js — русскоговорящее сообщество
Sergey 🛸
Имею в виду что память может закончится и редис начнет удалять данные или выдавать ошибки, в зависимости от настроек
А нода при закончившейся памяти что делает? В общем, не надо таких мощных заявлений.
источник

S🛸

Sergey 🛸 in Node.js — русскоговорящее сообщество
Vint
А нода при закончившейся памяти что делает? В общем, не надо таких мощных заявлений.
Зачем ограничивать память ноды?
источник

V

Vint in Node.js — русскоговорящее сообщество
Sergey 🛸
Зачем ограничивать память ноды?
По-дефолту ограничена же без параметра. И на сервере лимита нет?
источник