随着数据越来越大, QPS越来越高, 各公司都会利用分布式缓存, 缓解数据库压力.
首先一起看下, 分布式缓存在系统中是如何使用的....在缓存写入时, 要根据系统要求, 设置缓存数据的有效期....图片来源: https://docs.microsoft.com/en-us/azure/architecture/patterns/cache-aside
缓存读取的问题解决了, 再一起看下缓存数据如何写入的...缓存写入
数据写入时会涉及到分布式缓存和数据库的双写, 也就会出现数据的一致性问题....通常数据一致性的解决方式有两种, 是先删除缓存再更新数据库, 或者先更新数据库再删除缓存, 从名字上也就知道了他们是如何执行的, 但这两种方案都是有缺点的.