有关于分布式系统,redis的存储问题
来源:10-1 课程总结及重难点回顾

若雨灬
2019-03-18
老师,请问一下:
比如在分布式系统中,假设两台服务器都是使用的同一个redis服务器,会有一个操作是先读取数据库的数据或者请求接口数据,将得到的数据存入redis并设置一个有效期,下次先从redis中读取,若存在直接返回,若不存在,再去读取数据库或者请求接口数据,并存入redis;
如果并发很高的情况,redis中缓存刚好失效的时候,会不会存在两台服务器都去读取数据库或者请求接口,同时都存入redis的问题?
如何保证在redis中缓存失效的情况,仅有一台服务器去读取数据库或者请求接口,结果存入redis,另外一台直接从redis中可以读取到数据?
写回答
1回答
-
若鱼1919
2019-03-19
这种情况是存在的,不需要处理。存两次也不影响业务逻辑的
022019-03-19
相似问题