Wordpress环境中redis和mysql怎样配合使用?

Redis是一个高效的内存级缓存工具,wordpress可以使用redis做高级缓存。对于普通小型web网站来说,我们可使用Redis作为缓存工具。也就是说,将用户访问频繁的数据放在内存中缓存起来,以提高读取速度。这一方案,要注意避免redis和mysql发生冲突。

Redis和MySQL的结合方案,从易到难大至有以下四种类型。

一、程序同时写Redis和MySQL,从Redis中读


这种方案是通常用法。

二、程序写MySQL, 使用Gearman调用MySQL的UDF,完成对Redis的写。读Redis


三、程序写MySQL, 解析binlog,数据放入队列写Redis。读Redis


四、程序写Redis,并将写放入MQ写MySQL。读Redis


注意:在redis启动时去mysql读取所有表键值存入redis中,往redis写数据时,对redis主键自增并进行读取,若mysql更新失败,则需要及时清除缓存及同步redis主键。

Wordpress中使用object-cache方案,一般将mysql做主数据库,redis相当于高级的memcahed缓存工具,对应于以上第一种用法。也就是说,Wordpress将数据直接写入Mysql,将redis作为读写缓存工具,对使用频繁的keys进行缓存。

Wordpress环境中redis和mysql配合使用根服务器配置相关密切,一般小型网站内存容量有限,大多情况下只将一小部分内存分给redis做缓存,主要内存分配给mysql。这样可以让服务器保持运行的稳定和数据的安全。

当然,Mysql本身就有缓存功能,但两者有一个很重要的区别:Redis基于内存,读写速度快,也可做持久化,当然扩充内存相对硬盘来说要贵很多。Mysql基于磁盘,读写速度没有Redis快,但是不受内存空间容量限制,功能性价比高。

以上就是本文关于Wordpress环境中redis和mysql怎样配合使用的一种基础性介绍。

#现在前往

精选留言

Wordpress,环境,redis,mysql
sample
2021-04-04
写留言
签到
投稿
QQ咨询
返回顶部