很多缓存服务都支持一次获得多个缓存值,WordPress 之前只能通过 wp_cache_get()
函数一次获取单个缓存的值,在5.5版本中新增wp_cache_get_multiple
函数用于一次获取多个缓存值,下面看看它的用法。
复制
wp_cache_get_multiple( array $keys, string $group = '', bool $force = false )
在一个调用中从缓存中检索多个值。、
函数原型
复制
function wp_cache_get_multiple( $keys, $group = '', $force = false ) { global $wp_object_cache; return $wp_object_cache->get_multiple( $keys, $group, $force ); }
wp_cache_get_multiple
函数有什么好处?最大的好处大概是只需要连接一次缓存服务就能取得多个值了吧,可以减少获取缓存数据的时间。
这个函数是需要插件开发者在 object-cache.php
中去实现,老版本object-cache.phpw
文件并没有这个函数,文章末尾提供了支持wp_cache_get_multiple
函数的文件下载,放在 wp-content
目录下即可。
参数
- $keys
(array) (必须) 存储缓存内容的键数组。一组来自同个 group 的缓存 keys 数组。 - $group
(string) (可选) 缓存内容分组的位置。
默认值: ” - $force
(bool) (可选) 是否强制从持久缓存中更新本地缓存。
默认值: false
返回值
(array) 组织成组的值数组。
评论 (0)