在我的当前应用程序中,我们处理一些很少更改的信息。
为了提高性能,我们希望将它们存储在缓存中。
但是问题在于每当更新这些对象时都要使其失效。
我们还没有确定缓存产品。
因为我们正在Azure上构建此应用程序,所以可能会使用
一种策略是在
我不确定这是否是一种干净的方法?
我们不想基于时间(TTL)进行缓存过期。
请您建议一些其他用于缓存失效的策略吗?
为了提高性能,我们希望将它们存储在缓存中。
但是问题在于每当更新这些对象时都要使其失效。
我们还没有确定缓存产品。
因为我们正在Azure上构建此应用程序,所以可能会使用
Azure Redis缓存
。一种策略是在
更新API
中添加代码来使缓存中的对象无效。我不确定这是否是一种干净的方法?
我们不想基于时间(TTL)进行缓存过期。
请您建议一些其他用于缓存失效的策略吗?
del-cache-on-update
可能会导致一次大规模的请求。这些请求将全部发送到数据库。可以使用锁定或其他策略来避免这种情况。因此,在读取期间更新缓存可能是更好的选择。 - Konstantin Milyutin