场景: 我们在开发一个API请求项目时使用到了队列功能,通过redis+WP-CLI进行开发,在进行用户user_meta字段更新时,出现了数据异常的情况;
经过排查,发现问题出在了get_user_meta函数使用了缓存,导致在cli模式下获取到的用户数据不同步的问题。
解决方法:只需在任务队列开启区域添加清除缓存的代码即可:
[crayon-673efffbd33ef723862282/]
这样获取到的数据就是最新的了用户meta数据了,我们发现在修改了分类设置、系统设置后也不能获取到最新数据,同理进行对应的缓存清理即可,这里可以用到:wp_cache_flush()
清理所有缓存。