我们正在使用Oracle db,我们想使用Redis Cache机制,我们将一些DB数据子集添加到缓存中,当数据库中的数据发生更改时它会自动与DB同步,或者我们必须实现同步策略,如果是,那么最好的方法是什么。
答案 0 :(得分:2)
当DB中的数据发生变化时,它会自动与DB同步
不,它没有。
我们必须实施同步策略,如果是,最好的方法是什么。
这取决于您的具体情况。通常,缓存以两种常见方式同步:
有效期缓存的数据。缓存数据过期后,后台进程会将新数据添加到缓存中,依此类推。通常会有不同时间间隔刷新的数据:每天10分钟,1小时......
按需缓存数据。当用户请求某些数据时,该请求将通过非缓存路径,并且该请求将结果存储在缓存中,并且后续数量有限如果缓存可用,请求将直接读取缓存数据。就缓存失效间隔而言,这种方法也属于#1。
现在我相信你有足够的细节可以考虑在你的特定情况下你最好的策略是什么!