前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >在 WordPress 中如何批量添加、设置和删除一组缓存

在 WordPress 中如何批量添加、设置和删除一组缓存

作者头像
Denis
发布2023-04-13 11:18:35
发布2023-04-13 11:18:35
3.3K00
代码可运行
举报
文章被收录于专栏:WordPress果酱WordPress果酱
运行总次数:0
代码可运行

我们知道 Memcached 等缓存服务都支持一次请求获取多个数据,这样意味着无须多次连接外部对象缓存服务,可以显著的提升网站的效率。

WordPress 在 5.5 版本的时候,就引入了wp_cache_get_multiple()函数,实现一次缓存调用就可以批量获取一组缓存。

WordPress 完善缓存批量操作方法

Memcached 也支持一次请求设置多个数据,以及一次请求也可以删除多个缓存数据,所以 WordPress 6.0 版本完善了缓存的批量操作方法,通过实现了下面这三个函数支持完整的缓存的批量的 CRUD 操作,这样就可以一次缓存调用就能创建、编辑和删除多个缓存对象:

  • wp_cache_add_multiple
  • wp_cache_set_multiple
  • wp_cache_delete_multiple

下面分别简单介绍一下这三个函数:

wp_cache_add_multiple( data, group = '',

  • $data: 要添加到缓存中的键值对数组。
  • $group: 可选, 缓存的组名,默认为空字符串
  • $expire: 可选,多少秒后过期,单位为秒,默认为0,即永不过期。
代码语言:javascript
代码运行次数:0
运行
复制
wp_cache_add_multiple( ['foo1' => 'value1', 'foo2' => 'value2'], 'group1' );

wp_cache_set_multiple( data, group = '',

data: 要设置到缓存中的键值对数组。 group: 可选, 缓存的组名,默认为空字符串

代码语言:javascript
代码运行次数:0
运行
复制
wp_cache_set_multiple( ['foo1' => 'value1', 'foo2' => 'value2'], 'group1' );

wp_cache_delete_multiple( keys, group = '' )

keys: 缓存中要被删除的键名数组。 group: 可选, 缓存的组名,默认为空字符串

代码语言:javascript
代码运行次数:0
运行
复制
wp_cache_delete_multiple( ['foo1', 'foo2'], 'group1' );

object-cache.php 实现

这三个函数是需要插件开发者在 object-cache.php 中去实现,没有的话,WordPress 6.0 会兼容处理,就是循环调用 wp_cache_add()wp_cache_set() 和  wp_cache_delete() 中来处理,但是这样就完全无法体现 Memcached 的高效率。

新版的 WPJAM Basic 中内置的 object-cache.php 很快会实现 wp_cache_set_multiple()wp_cache_delete_multiple() 函数,因为Memcached 没有批量添加的接口, 所以 wp_cache_add_multi() 就没有实现,让 WordPress 使用默认的循环调用 wp_cache_add() 实现即可。

更新新版之后,下载 WPJAM Basic 之后,需要重新将 wpjam-basic/template/ 目录下的 object-cache.php 文件复制到 wp-content 目录下,这样才可以实现一次缓存调用就能创建、编辑和删除多个缓存对象,提高站点的效率。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • WordPress 完善缓存批量操作方法
  • object-cache.php 实现
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档