【发布时间】:2011-04-13 23:45:29
【问题描述】:
我很可能会使用 MemCache 来缓存一些数据库结果。 由于我从未编写过缓存并做过缓存,所以我认为问问那些已经做过缓存的人是个好主意。我正在编写的系统可能在某个时间点具有并发运行脚本。这就是我打算做的事情:
- 我正在编写一个横幅交换系统。
- 有关横幅的信息存储在数据库中。
- 有不同的站点,具有不同的流量,加载一个 php 脚本,为这些横幅生成代码。 (以便横幅显示在客户的网站上)
- 第一次显示横幅时 - 它会使用 memcache 进行缓存。
- 横幅的缓存寿命为 1 小时。
- 缓存每小时更新一次。
我在此任务中看到的潜在问题出现在第 4 步和第 6 步。 例如,如果我们有 100 个流量很大的站点,则脚本可能会同时运行多个实例。怎么保证缓存过期后会重新生成一次,数据完好无损?
【问题讨论】:
标签: php postgresql memcached simultaneous