У меня длинный запрос к базе данных в одной из наших систем сводных панелей, который я хотел бы кэшировать, поскольку результаты не должны быть точными в реальном времени, но могут дать «достаточно близкое» значение из кэша.Я хотел бы сделать это без необходимости когда-либо ждать пользователя.Я пытался использовать что-то вроде
Rails.cache.write('my_val', 'val', :expires_in => 60.minutes)
для хранения этого значения, но я не верю, что оно дает именно ту функциональность, которая мне нужна.Я хотел бы позвонить с
Rails.fetch('my_val') { create a background task to update my_val; return expired my_val}
Кажется, что my_val удаляется из кэша, когда он истек, хотя.Есть ли способ получить доступ к значению с истекшим сроком действия или к другому встроенному механизму, который бы включил эту функцию?
Спасибо.