Shodmon
У меня к вам вопрос, если вы раз в н минут, делаете синхронизацию и массовые изменения, где-то там в таске, то зачем, вам нужно укладываться в 1 с?
У меня есть таск, который выполняется каждые три секунды и просчитывает для пользователей некоторые данные (данные, т.е. значения конечно же разные) -
https://pastebin.com/5qS1zSMBКогда пользователей до 1к - всё умещается в эти три секунды и всё ок.
Когда их становится больше (например, 2к) время выполнения кода выше начинает составлять от 4-5 секунд, что уже не то, так как пользователь на самом сайте должен получать актуальную информацию в течении трёх секунд.
И редис я использую для ускорения этого дела.
В скрипте выше вместо работы с самой БД я работаю с обёрткой над редисом, который проверят, заполнены ли ключ - поле - значение, инициализирует, получает, устанавливает и т.д.
Сами данные для вьюх тоже выхватываются с редиса. После этого через отдельный таск редиска в n минут скидывает своё содержимое в основную бд, чтобы в случае падения не похерить все данные
Как-то так