我需要一些缓存,因为数据库无法在没有批量查询的情况下维持大量写入。因此,我需要缓存查询以每秒一次批量运行它们。
现在,由于使用 PHP 实现这一点的唯一方法是使用一些缓存系统,我想到了 apcu,因为它使用共享内存,这可能是每个请求需要一个缓存条目的最快速度(请求每秒数千)。
我的主要问题是找到一种原子的实现方式。
我考虑缓存当前日期时间下的所有内容(每个日期时间将包含几千条记录),然后使用迭代器选择并删除所有<当前日期时间的内容。但是读取/删除不会是原子的,并且没有选项可以推送到数组并且读取 -> 修改 -> 写入不是原子的。
您对我如何实现这一点有任何提示,还是 PHP 没有运气?