WordPress WP-CLI模式下缓存问题导致数据不实时问题处理

场景: 我们在开发一个API请求项目时使用到了队列功能,通过redis+WP-CLI进行开发,在进行用户user_meta字段更新时,出现了数据异常的情况;

经过排查,发现问题出在了get_user_meta函数使用了缓存,导致在cli模式下获取到的用户数据不同步的问题。

解决方法:只需在任务队列开启区域添加清除缓存的代码即可:

这样获取到的数据就是最新的了用户meta数据了,我们发现在修改了分类设置、系统设置后也不能获取到最新数据,同理进行对应的缓存清理即可,这里可以用到:wp_cache_flush()清理所有缓存。

点赞

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

4 5 =