времени
при начале операции в редисе создается хеш с нужной инфой, в том числе там есть поле edited_ts, где соответственно хранится timestamp последнего обновления. Хешу сразу же задается время жизни Х
далее, каждые N секунд производятся действия по обновлению сообщения, и в конце действия в хеше обновляется поле edited_ts
проблема, с которой я столкнулся, заключается в том, что когда ttl хеша истекает, в очереди еще остается таск на обновление сообщения, и в конце таска задается значение edited_ts для уже отсутствующего хеша, и получается что создается новый хеш, который как бэ нафиг не нужен.
Подскажите пожалуйста, это ошибка моего проектирования, или это можно как-то решить силами редиса, не изменяя мою архитектуру?
Заранее спасибо
замени редис на aerospike
Обсуждают сегодня