Caching 在DB和redis缓存之间同步数据的最佳策略是什么

Caching 在DB和redis缓存之间同步数据的最佳策略是什么,caching,web-applications,architecture,redis,Caching,Web Applications,Architecture,Redis,我们正在使用Oracle db,我们希望使用Redis缓存机制,我们向缓存中添加一些db数据子集,当db中的数据发生变化时,它是否会自动与db同步,或者我们必须实施同步策略,如果是,最好的方法是什么 当数据库中的数据发生变化时,它是否自动与数据库同步 不,没有 我们必须实施同步策略,如果是,最好的方法是什么 这将取决于你的具体情况。通常,缓存以两种常见方式同步: 过期缓存的数据。一旦缓存的数据过期,后台进程就会将新数据添加到缓存中,以此类推。通常,数据会以不同的时间间隔刷新:10分钟,1小时,每

我们正在使用Oracle db,我们希望使用Redis缓存机制,我们向缓存中添加一些db数据子集,当db中的数据发生变化时,它是否会自动与db同步,或者我们必须实施同步策略,如果是,最好的方法是什么

当数据库中的数据发生变化时,它是否自动与数据库同步

不,没有

我们必须实施同步策略,如果是,最好的方法是什么

这将取决于你的具体情况。通常,缓存以两种常见方式同步:

  • 过期缓存的数据。一旦缓存的数据过期,后台进程就会将新数据添加到缓存中,以此类推。通常,数据会以不同的时间间隔刷新:10分钟,1小时,每天

  • 按需缓存数据。当用户请求某些数据时,该请求将通过非缓存路径,该请求将结果存储在缓存中,如果缓存可用,有限数量的后续请求将直接读取缓存数据。这种方法在缓存失效间隔方面也可以归为#1

  • 现在我相信你有足够的细节来考虑在你的特殊情况下什么可能是你最好的策略