蓝盟IT小贴士,来喽!
缓存的一致性是应该考虑的一点。许多缓存设计都忘记了它,使用缓存时通常会返回过时的数据。数据更新后,缓存可以采取以下策略:1.将缓存中的数据设置为无效或删除,然后再次查询时去数据库查询和更新缓存; 2.在更新数据时,先更新缓存,然后更新数据库,或者先更新缓存,然后异步更新数据库。3.直接更新数据库,缓存定期进入数据库数据以同步最新数据。此方法必须在一定时间内容忍不一致。缓存更新策略必须明确。作者本人在工作中就遇到了这种情况:有两个接口用于更新数据,一个接口在更新缓存后更新数据库,另一个接口直接更新数据库。因为没有同步机制,所以数据总是不一致的,并且只能重新启动以绕过。
还必须考虑缓存数据的位置。如果它是分布式系统,或者将在不久的将来进行重组,则应将缓存存储在中央,例如将redis用作缓存。如果它是一个独立的系统,最简单的方法是对其进行缓存。访问缓存存储位置必须比数据存储位置快;否则,缓存没有意义。