Интересно, есть ли функция redis, которая позволяет мне получить все истекшие ключи (я имею в виду какое-то событие, которое дает мне возможность вернуть все завершающие записи). Целью этого является сохранение старых значений в другой базе данных. Я слышал, что это возможно с помощью механизма публикации, но Google не может помочь нам с этой идеей.Событие по истечении срока действия ключа
ответ
Текущая версия разработки redis содержит новую функцию: уведомления о ключах. Документация: http://redis.io/topics/notifications
уведомление позволяет пространство ключей клиентов подписаться на Pub/Sub каналы для того, чтобы получать события, влияющие на данные Redis, установленные в некотором роде.
Примеры событий, которые можно получить, являются следующие:
- Все команды, влияющие на данную клавишу.
- Все ключи, получающие операцию LPUSH.
- Все ключи, истекающие в базе данных 0.
Будем надеяться, что это сделает его стабильным в ближайшее время.
BTW, это не будет очень полезно, если вы поможете вам сохранить значения истекших ключей. Когда истекает событие истечения срока действия, значение уже ушло.
Встроенное истекшее событие, генерируемое уведомлением в виде ключа, неточно. Смотрите последний раздел http://redis.io/topics/notifications
Кис со временем, чтобы жить, связанные просрочены по Redis двумя способами:
Когда ключ доступен по команде и установлено, что истек.
Через систему фона, которая ищет устаревшие ключи в фоновом режиме, поэтапно, чтобы иметь возможность также собирать ключи, которые никогда не имеют .
В истекшие события генерируются, когда ключ доступен и оказывается, истек срок действия одной из вышеупомянутых систем, в результате чего там нет никаких гарантий, что сервер Redis сможет генерировать expired event в момент, когда ключевое время для жизни достигает значения ноль. Если никакая команда не нацеливает ключ постоянно, и есть много ключей с ассоциированным TTL, может быть значительная задержка между временем, когда ключевое время жизни падает до нуля, и генерируется событие с истекшим сроком действия .
Чтобы полностью реализовать событие с истечением срока действия, вам, возможно, придется реализовать его самостоятельно. Например, используя отсортированный список (или дерево AVL), отсортированный по времени истечения, и постоянное чтение хвоста списка (unqueue). Если читатель считает, что время истечения не достигнуто, оно спит (время истечения - сейчас). Таким образом, точность может контролироваться в течение 10 с мс.
Использование redis-scheduler
.
Это может быть here
- 1. Событие при истечении срока действия TTL
- 2. Выполнение действия по истечении срока действия cookie
- 3. По истечении срока действия на тревогу
- 4. PlayFramework 2.2.6. По истечении срока действия кеша
- 5. Meteor - Изменить документ по истечении срока действия
- 6. Об истечении срока действия печенья
- 7. Есть ли событие, возникшее при истечении срока действия проверки подлинности?
- 8. Как получить уведомление при истечении срока действия ключа redis?
- 9. Обновление БД при истечении срока действия кеша?
- 10. Атомно перетащите ключ redis по истечении срока действия
- 11. Как изменить статус записи мангуста по истечении срока действия?
- 12. Крюк в woocommerce по истечении срока подписки
- 13. Устаревшие по истечении определенного срока?
- 14. Как создать токен jwt автоматически по истечении срока его действия
- 15. Перенаправить родительскую страницу по истечении срока действия файла cookie
- 16. PHP - вызов функции по истечении срока действия Cookie
- 17. выйдите из системы по истечении срока действия сеанса
- 18. Остановить повторное использование идентификатора сеанса по истечении срока действия
- 19. Как запретить пользователю использовать приложение по истечении срока действия?
- 20. InfoBox.Popup отказывается закрываться по истечении срока действия таймера
- 21. Автоматически удалять документы по истечении срока действия на MongoDB
- 22. Обратный отсчет jquery - форма autosubmit по истечении срока действия?
- 23. Автоматическое повторное заполнение кеша по истечении срока действия
- 24. PHP/MYSQL Удалить данные по истечении срока действия
- 25. PHP отправка почты по истечении срока действия продукта
- 26. Прошло ли какое-либо событие по истечении срока действия аутентификационного билета? ASP.NET
- 27. Истечение срока действия ключа подписи
- 28. Как получить уведомление обратного вызова при истечении срока действия Http
- 29. Oracle не запрашивает изменение пароля при истечении срока действия пароля
- 30. Гибридная аутентификация - что делать при истечении срока действия сеанса?
это не то же самое, что ссылка на вышеуказанный комментарий. что речь идет о сеансах. это сообщение об энергозависимых ключах. – akonsu