我有一个使用PHP和MySQL构建的web应用程序。现在,由于负载,数据库遇到了红线。我正在尝试使用phpfastcache将一组数据存储到redis中,并减少DB上的负载。数据集来自多个表,可能最多需要15秒才能获取。但我每隔2-3秒就会收到客户端的请求。因此,在构建缓存时,可能会有5-6个请求。这就是现有的缓存过期并且正在构建新的缓存的时候。
这些请求再次尝试构建缓存,这将增加缓存构建时间。
有没有办法解决这个问题?
谢谢:)
发布于 2017-03-26 03:35:43
从V6开始,有一个新的Cache Slam option可以帮助你防止这类问题的发生。
干杯,乔治
https://stackoverflow.com/questions/42301925
复制相似问题