мы имеем следующий прецедент: каждый раз, когда истекает определенный ключ, нам нужно получить уведомление и сделать что-то, исходя из его значения. Но когда redis запускает событие expired
, ключ уже был удален из db, когда мы попытаемся получить к нему доступ позже, что, конечно же, ожидается.
Теперь есть способ получить доступ к записи снова, после того как она истекло? Наверное, нет.
Итак, второй вариант: есть ли способ сообщить redis публиковать весь объект значения вместо того, чтобы просто отправлять эти события? Я предполагаю, что это может быть добавлено через Lua, но мне хотелось бы, если возможно, более простой вариант. Нам также нужно это поведение для других событий, нам в основном нужны все уведомления, чтобы опубликовать значение, а не ключ (мы могли бы сделать GET
после получения события, но мы хотим обойти второй вызов, прежде всего, чтобы атомный процесс, поскольку значение могло быть изменено между публикацией события и выполнением GET
для извлечения значения).
Надеюсь, это понятно. Может быть, мы не можем видеть очевидное, поэтому заранее спасибо!