一马平川
不积跬步无以至千里,后继才能薄发

Redis并发竞争问题

2021年09月14日
0
未分类

什么是Redis并发竞争?

在一个服务集群同时对redis的某个key进行更新、删除时,可能会出现竞争,导致旧数据覆盖新数据存入Redis缓存中

怎么解决

  • 在写少读多的情况下:通过分布式锁,确保同一时间只有一个服务实例在操作redis的某个数据,并且通过时间戳判断数据新旧,旧数据不能覆盖新数据
  • 在写多读多的情况下:可以通过Redis的Lua脚本实现原子操作快速根据时间戳更新或者丢弃,但是会降低Redis的吞吐量,需要进行权衡是否还需要缓存

如果喜欢这篇文章,可以给作者评个份哦~

原文声明: "转载本站文章请注明作者和出处Nothinglin ,请勿用于任何商业用途"

公众号:苦逼的学生仔