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