比方说,我正在使用数据库中的一些长期运行任务来成千上万次记录或进行记录,并使用Redis对其进行缓存。第二天,有人更改了数据库中的一些记录。
下次,redis如何知道它必须返回缓存的数据或再次必须重新访问DB中的所有数千条记录?
如何实现同步?
Redis不知道数据库中的数据是否已更新。
通常,我们使用Redis缓存数据,如下所示:
5
因此,为了使您的数据保持Redis最新更新,您可以设置较短的到期时间。但是,您的数据库必须处理大量请求。
如果要大大减少对数据库的请求,可以设置较大的到期时间。这样,Redis在大多数情况下都可以为请求提供可能的过期数据。
您应该仔细考虑性能与陈旧数据之间的权衡。