标签: php mysql caching redis phpfastcache
我有一个使用PHP和MySQL构建的Web应用程序。现在,由于负载,数据库正在点击红线。我正在尝试使用phpfastcache将数据集存储到redis中并减少数据库上的负载。数据集来自多个表,最多可能需要15秒才能获取。 但是我每隔2-3秒就会收到客户的请求。因此在缓存构建时可能会有5-6个请求。那就是现有的缓存过期而新的缓存正在构建。
这些请求再次尝试构建缓存,这将累积缓存构建时间。
有没有办法解决这个问题?
谢谢:)
答案 0 :(得分:0)
从V6开始,有一个新的Cache Slam option可以帮助您防止出现这类问题。
干杯, 乔治