{eval=Array;=+count(Array);}
(1)缓存和数据库一致的意思是,当缓存中有数据时,缓存和数据库数据相同,当没有数据时,数据库中是最新的;
(2)在做增删改操作的时候,对缓存的更新有两种方式:
◆ 新增直接添加到数据库,删除和修改时先更新缓存,然后同步或异步进行数据库的更新;
◆ 新增直接添加到数据库,删除和修改时先更新数据库,再删除对应的缓存。
(3)上面的操作都涉及到两个,操作 Redis 和操作数据库,当其中一个成功一个失败时就会出现数据不一致的情况;
(4)解决不一致的问题:
◆ 将操作通过消息队列异步处理,设置重试机制,保证最终的一致性;
◆ 使用分布式事务,保证操作 Redis 和数据库的两个操作在一个事务中。
1
回答1
回答0
回答0
回答1
回答0
回答1
回答0
回答0
回答0
回答