公告:123目录网为广大站长提供免费收录网站服务,我们将免费进行到底,如需快审服务(10元/站)请联系站长QQ,可自助充值发布。

点击这里在线咨询客服
新站提交
  • 网站:315
  • 待审:0
  • 小程序:12
  • 文章:35791
  • 会员:69

我们知道 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 = '', $expire = 0 )

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

wp_cache_set_multiple( $data, $group = '', $expire = 0 )

$data: 要设置到缓存中的键值对数组。
$group: 可选, 缓存的组名,默认为空字符串
$expire: 可选,多少秒后过期,单位为秒,默认为0,即永不过期。

wp_cache_set_multiple( ['foo1' => 'value1', 'foo2' => 'value2'], 'group1' );

wp_cache_delete_multiple( $keys, $group = '' )

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

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 目录下,这样才可以实现一次缓存调用就能创建、编辑和删除多个缓存对象,提高站点的效率。

标签:wordpress教学

下一篇:【wordpress教学】WordPress 19 岁了

上一篇:【wordpress教学】表单生成插件 Ninja Forms 严重漏洞,WordPress 官方强制推送更新

相关文章

  575

注册时间:

网站:1 个   小程序:3 个  文章:12 篇

  • 315

    网站

  • 12

    小程序

  • 35791

    文章

  • 69

    会员

赶快注册账号,推广您的网站吧!
最新入驻小程序

数独大挑战2018-06-03

数独一种数学游戏,玩家需要根据9

答题星2018-06-03

您可以通过答题星轻松地创建试卷

全阶人生考试2018-06-03

各种考试题,题库,初中,高中,大学四六

运动步数有氧达人2018-06-03

记录运动步数,积累氧气值。还可偷

每日养生app2018-06-03

每日养生,天天健康

体育训练成绩评定2018-06-03

通用课目体育训练成绩评定