有关于分布式系统,redis的存储问题

来源:10-1 课程总结及重难点回顾

若雨灬

2019-03-18

老师,请问一下:
比如在分布式系统中,假设两台服务器都是使用的同一个redis服务器,会有一个操作是先读取数据库的数据或者请求接口数据,将得到的数据存入redis并设置一个有效期,下次先从redis中读取,若存在直接返回,若不存在,再去读取数据库或者请求接口数据,并存入redis;
如果并发很高的情况,redis中缓存刚好失效的时候,会不会存在两台服务器都去读取数据库或者请求接口,同时都存入redis的问题?
如何保证在redis中缓存失效的情况,仅有一台服务器去读取数据库或者请求接口,结果存入redis,另外一台直接从redis中可以读取到数据?

写回答

1回答

若鱼1919

2019-03-19

这种情况是存在的,不需要处理。存两次也不影响业务逻辑的

0
2
若鱼1919
回复
若雨灬
有影响的单独处理,没有通用的解决办法
2019-03-19
共2条回复

Java秒杀系统方案优化 掌握海量访问通用解决方案

各种缓存/JSR303参数检

2695 学习 · 941 问题

查看课程