Нажал кнопку выход и улалил токен из локалСторадж и больше нечего будет слать и следовательно доступа больше не будет. Существует масса способов обойти проблемы, это точно лучше, чем делать 4 похода в БД на каждый чих
Мой бывший коллега присылал мне точно такое же задание и просил оценить стоимость и сроки, это была дипломная работа его девушки, правда это не для андроида, а для браузера. Очень странно, что дипломные работы вузов совпадают с вашей "выдумкой"
чтобы выполнить действие, противоположное сложению, в математике есть операция вычитания, в программировании данное действие осуществляется с помощью оператора "минус"
И опять вы меня не поняли. В крон надо добавить лишь запуск выполнения того самого скрипта, который сходит в базу, выгребет все задачи для запуска и выполнит их. То есть в крон добавится всего одна запись
Боюсь вы совсем не правильно понимаете суть работы крона, он работает на той самой машине, где у вас лежит backend для вашего веб-приложения и он выполняет не какие-то персональные задачи, он выполняет любые задачи, любого назначения которые нужно запускать периодически. В вашем случае запуск демона, который будет искать задачи для выполнения есть ни что иное как задача, требующая периодического запуска. Плюс ко всему я специально не стал ограничивать решение только кроном, запускайте демона при запуске машины, через systemd, если вам не нравится крон.
(на этот ответ у меня ушло 0 капч) обратитесь к администрации портала
На счёт базы, тут всё depends on you, с чем больше нравится, с тем и работайте, хоть в файлики пишите.
На счёт вида, тут опять же зависит от ваших задач, от количества типов задач, от аргументов, передаваемых в задачу. Но в общем виде, каждая задача должна содержать указание на то, что выполнять, где выполнять, и с чем выполнять и статус выполнения.
Это могло бы выглядеть примерно так:
2018-06-09T17:00:00 new node /opt/some_script.js some_arguments
Демон - это демон, запускаемый по крону или работающий всегда со старта машины, он проходит по записям, выбирает всех тех, у кого время меньше текущего и статус равен new и запускает выполнение в отдельном потоке, когда выполнение заканчивается, демон обновляет статус и на этом всё. Сюда же можно прикрутить логирование, чтоб в последствии смотреть логи выполняемых задач. Так же, можно прикрутить логику, для перезапуска задач отдельным демоном
Писать можно на любом языке, в том числе на выбранном вами Node.JS. Можно много чего придумать ещё, тут всё зависит от конкретно вашего случая. Варианта на все случаи жизни нет и быть не может
кстати, после вчерашней новости о разблокировке семи миллионов адресов у меня всё стало работать без прокси(специально отключил и проверил), видимо ваш провайдер ещё не обновил чёрные списки ркн
если вам нужны события при удалении ключа, то тут вам придётся написать свой собственный "велосипед". По мимо полезных данных, вам придётся ещё записывать дополнительное поле, указывающее время, когда убивать ключ/значение, а где-то в параллельном потоке запускать демона, который будет постоянно проверять ключи, удалять их и отправлять уведомления.
Мне кажется вы хотите использовать Redis не по назначению. А после будете поливать его грязью, потому что он не справился с вашей задачей.
Про хеши можно почитать в документации. Но вам в любом случае придётся делать скан по всей базе. Хотя есть варианты решения, но они возможны лишь при более чёткой постановке задачи