Loading [MathJax]/jax/output/CommonHTML/fonts/TeX/AMS-Regular.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >在 WordPress 中如何批量添加、设置和删除一组缓存

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

作者头像
Denis
发布于 2023-04-13 03:18:35
发布于 2023-04-13 03:18:35
3.5K00
代码可运行
举报
文章被收录于专栏: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
运行
AI代码解释
复制
wp_cache_add_multiple( ['foo1' => 'value1', 'foo2' => 'value2'], 'group1' );

wp_cache_set_multiple( data, group = '',

group: 可选, 缓存的组名,默认为空字符串

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

wp_cache_delete_multiple( group = '' )

group: 可选, 缓存的组名,默认为空字符串

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
WordPress 中如何批量获取一组缓存?
类似于 Memcached 等很多缓存服务都支持一次请求获取多个数据,这样意味着无须多次连接外部对象缓存服务,可以显著的提升网站的效率。
Denis
2023/04/14
4590
WordPress 中如何批量获取一组缓存?
使用 Memcached 内存缓存来提高 WordPress 站点速度
很多人问我 WordPress 怎么速度快,一般简单回答就是装 Memcached,这真的不是敷衍了事,一点不夸张,装上 Memcached 就可以让 WordPress 快上好几倍,但是真正用好 WordPress,还是需要对 WordPress 有更深的了解。
Denis
2023/04/13
7790
使用 Memcached 内存缓存来提高 WordPress 站点速度
一文详解 WordPress 中使用 Memcached 的常见问题
前面我们介绍了使用 Memcached 内存缓存来提高 WordPress 站点速度,虽然感觉介绍得非常清楚,但是还是有很多小伙伴还是会碰到问题,今天就把其中的常见的问题整理到一起发布,方便大家查看和 Debug,也欢迎收藏和分享该文,帮到更多的人解决问题。
Denis
2023/04/13
6030
一文详解 WordPress 中使用 Memcached 的常见问题
WordPress 对象缓存机制(Object Cache)详细介绍和使用
任何技术都一样,要了解它怎么工作,首先要了解它的机制和原理,所以要深度理解 WordPress 优化,必须要首先了解 WordPress 对象缓存机制。
Denis
2023/04/14
6540
使用内存缓存优化 WordPress 文章浏览统计效率
几乎所有文章浏览统计插件,比如 WPJAM Basic 的「文章浏览统计」扩展,都是使用自定义字段来存储文章浏览数的,如果服务器开启了 Memcached 内存缓存,自定义字段的数据是怎么被缓存呢?
Denis
2023/04/14
3510
使用内存缓存优化 WordPress 主循环,实现首页 0 SQL
WordPress 安装 Memcached 之后,WordPress 的文章页,基本上可以做到 0 SQL 请求,但是首页或者其他列表页总是有两条 SQL 请求,怎么优化呢?
Denis
2023/04/14
1.4K0
使用内存缓存优化 WordPress 后台媒体库加载
这个是 WordPress 的媒体库月份筛选功能,博客的这些附件的月份是直接通过查询数据库来获取的。
Denis
2023/04/14
4050
使用内存缓存优化 WordPress 后台媒体库加载
教大家一个WPJAM Basic如何开启Memcacached内存缓存和对应的 WordPress 插件
Memcached 是一种高性能的分布式内存对象缓存系统,在动态程序中使用 Memcached, 既能提高访问的速度,同时还减低了数据库的负载。
Hello-1
2022/08/30
9930
教大家一个WPJAM Basic如何开启Memcacached内存缓存和对应的 WordPress 插件
使用内存缓存优化 WordPress 自动草稿功能
在 WordPress 后台点击新建文章的时候,WordPress 首先会创建一个状态为 auto-draft 的草稿,然后让用户再基于这个草稿进行编辑。
Denis
2023/04/13
3440
使用内存缓存优化 WordPress 用户会话功能
WordPress 有个用户会话功能,就是在后台 > 用户 > 「我的个人资料」菜单下有个「登出其他设备」的按钮,点击它可以在其他设备上登出,只在此处保留登录状态。
Denis
2023/04/13
4280
使用内存缓存优化 WordPress 用户会话功能
WordPress 各种缓存插件介绍和应用
很多人都会说 WordPress 不够快,这是主要因为没有安装适合的缓存插件,而 WordPress 缓存插件有很多种,很多人有点迷糊,不知道怎么应该安装哪一种。
Denis
2023/04/13
7690
WordPress 各种缓存插件介绍和应用
在 WordPress 中使用 Memcached CAS 乐观锁
Memcached 于 1.2.4 版本新增 CAS(Check and Set)协议类同于 Java 并发的 CAS(Compare and Swap)原子操作,处理同一 item 被多个线程更改过程的并发问题。
Denis
2023/04/14
2280
wordpress配置Memcached缓存
WordPress用Memcached缓存也已经半年之久了。对博客的访问速度提升还是很明显的。之前写过一篇文章介绍Memcached缓存以及如何部署(通过WPJAM Basic插件实现)
AlexTao
2019/07/16
3.4K0
wordpress配置Memcached缓存
同台服务器上多个 WordPress 站点怎么同时使用 Memcached
在 WordPress 使用 Memcached 来提高 WordPress 站点速度的时候碰到最多的问题就是:同台服务器上多个 WordPress 网站怎么同时使用 Memcached?
Denis
2023/04/13
1K0
Memcached 和 Redis 有什么区别,WordPress 使用哪个做缓存好?
前面介绍了使用 Memcached 内存缓存来提高 WordPress 站点速度,看到大家留言最多的问题,就是关于 Redis 和 Memcached 的比较。今天就给大家做一个简单介绍。
Denis
2023/04/13
5300
Memcached 和 Redis 有什么区别,WordPress 使用哪个做缓存好?
使用内存缓存优化 WordPress 文章编辑锁定功能
多人作者的 WordPress 在后台编辑文章,如果有其他用户也在编辑,在文章列表页会提示下面的信息:
Denis
2023/04/14
4180
使用内存缓存优化 WordPress 文章编辑锁定功能
WordPress 安全第三步:限制登录次数,防止暴力破解
WordPress 的一个重大的安全隐患就是 WordPress 没有防止暴力破解的功能,在登录界面,用户可以不停的登录尝试输入账号密码,直到暴力破解,如果密码不够复杂,破解的人如果被使用软件扫描的话,那么很快就会被破解的。
Denis
2023/04/13
1.1K0
WordPress 安全第三步:限制登录次数,防止暴力破解
注意了,使用 Memcahced 的时候,不要把缓存过期时间设置超过30天
最近做项目的时候,使用 Memcahced 进行缓存的时候,有个数据因为使用比较少,就想缓存的时间久一点,把缓存的时间设置为一年。
Denis
2023/04/14
6650
使用内存缓存优化 WordPress 定时作业功能
在 WordPress 中可以定义定时作业,指定定时去执行,那么这些定时作业是存在在哪里呢,怎么运行的呢?
Denis
2023/04/14
3270
WordPress 性能优化:为什么我的博客比你的快
经常看我爱水煮鱼博客的同学,有没有发现我的博客非常快,而你的博客比较慢呢?那是因为我的博客经过了优化。
超级小可爱
2023/02/20
9500
推荐阅读
相关推荐
WordPress 中如何批量获取一组缓存?
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档