在azure和redis缓存上缓存模式

时间:2016-07-20 01:42:39

标签: azure caching

我们正试图在azure上实现缓存模式。在读取数据时,我们首先检查缓存中是否存在数据,如果存在,我们从缓存中提供数据。否则我们从数据库中获取它,填充缓存并返回它。 如果无法访问缓存(由于某些瞬态或非瞬态问题),我们会忽略它。

但是在更新的情况下,我们首先在数据库中更新它,然后删除缓存键。如果无法访问缓存,我​​们该怎么办?为了处理瞬态错误,我们可以实现重试策略。如果即使重试后仍无法访问缓存,我​​们应该回滚我们的数据库事务。否则,如果缓存稍后返回,它将不与db同步。但是在重试时,如果有人试图读取这些数据,他将获得更新值,以后可以回滚(如果缓存没有响应)。

提前致谢

0 个答案:

没有答案