Wordpress环境中redis和mysql怎样配合使用?
Redis是一个高效的内存级缓存工具,wordpress可以使用redis做高级缓存。对于普通小型web网站来说,我们可使用Redis作为缓存工具。也就是说,将用户访问频繁的数据放在内存中缓存起来,以提高读取速度。这一方案,要注意避免redis和mysql发生冲突。
这种方案是通常用法。
二、程序写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怎样配合使用的一种基础性介绍。
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怎样配合使用的一种基础性介绍。
精选留言