摘要:
前言 使用redis作为缓存,必然存在redis缓存和DB数据一致性的问题:某一时刻,redis缓存数据和DB数据不一致 一 缓存更新策略 按照缓存更新的方式大致分为: 内存淘汰、过期删除、主动更新 一) 内存淘汰 利用Redis的内存淘汰策略,当内存不足时自动进行淘汰部分数据,下次查询时更新缓存, 阅读全文
摘要:
一 数据一致性简介 1 产生数据一致性的原因 分布式系统中,存在多个服务节点,每份数据都有多份副本,每份副本对应一个服务节点 如果网络、服务器或者软件出现故障,会导致部分节点写入成功,部分节点写入失败,最终导致各个节点之间的数据不一致 2 数据一致性的定义和分类 数据一致性是指任一时刻,所有副本中的 阅读全文
摘要:
前言 redis是基于内存的,如果内存超过限定值(redis配置文件的maxmemory参数决定redis最大内存使用量),导致新的数据存不进去,此时redis会根据淘汰策略删除一些数据 一 内存淘汰策略 淘汰策略由redis配置文件的maxmemory-policy参数决定设置,默认为no-evi 阅读全文