У меня есть одна таблица (1 cr-записи) в Oracle 12g, которая обновляется (из другого/ETL-источника) каждый день в 4:00 и является моей основной пользовательской таблицей. Я использую эту таблицу для аутентификации моего пользователя.
Таким простым способом является получение его из базы данных, но вместо этого я думаю перемещать/обновлять таблицу в Redis каждый день после операции ETL, чтобы мне не приходилось подключать БД для каждой аутентификации.
Один из способов — написать задание планировщика/Cron на Java, которое будет запускаться после операции ETL для копирования записи таблицы и вставки в Redis.
Есть ли лучший способ сделать это? например, использовать oRedis для обновления кеша Redis непосредственно из базы данных Oracle или что-то еще?
PS: Сейчас я использую Redis с Java (redisson) для кэширования.
Я использую фильтр Netflix Zuul для аутентификации, поэтому каждый запрос будет аутентифицироваться в фильтре Zuul, поэтому подключение базы данных для каждого запроса кажется дорогостоящей операцией.