【发布时间】:2020-04-25 01:15:47
【问题描述】:
我在 Oracle 12g 中有一个表(1 cr 记录),每天凌晨 4:00 更新(来自其他/ETL 源),这是我的用户主表。 我正在使用此表来验证我的用户。
如此简单的方法是从数据库中获取它,但我想在 ETL 操作后每天将表移动/更新到 Redis 中,这样我就不必为每次身份验证连接数据库。
一种方法是用 Java 编写一个调度程序/Cron 作业,该作业将在 ETL 操作后运行以复制表记录并插入到 Redis 中。
有没有更好的方法呢?喜欢使用 oRedis 直接从 Oracle 数据库或其他方式更新 Redis 缓存?
PS:现在我正在使用 Redis 和 Java(redisson) 进行缓存。
我正在使用 Netflix Zuul 过滤器进行身份验证,因此每个请求都将在 Zuul 过滤器上进行身份验证,因此为每个请求连接数据库的操作似乎很昂贵。
【问题讨论】:
-
能解释一下为什么你认为你的方式不好,或者你想改进什么?
标签: java oracle caching redis netflix-zuul