今天看到有人在讨论怎么给网站加速,看到回复基本都说是使用 Memcached 这个软件。于是今天也花了一些时间部署了一下 Memcached 看看效果,目前已经部署完成,不过感觉好像没太大区别。Memcached 的主要原理是将一些数据库的内容缓存到内存中,可以减少数据库的访问频率,改成直接访问内存,速度肯定就快了。
WordPress 网站想要启用 Memcached,必须先在 VPS 服务器上安装 Memcached 软件以及 PHP Memcached 扩展(两者缺一不可),然后再安装一个 WordPress Memcached 插件来开启缓存。本文首先介绍一下怎么在服务器上安装 Memcached 和 PHP Memcached 扩展,下一篇文章会介绍怎么在 WordPress 网站启用 Memcached。
后续教程:《WordPress 启用 Memcached 插件动态缓存提升网站访问速度教程》。
文章目录
隐藏
一、宝塔安装 Memcached 教程
二、Memcached 简单设置方法
三、Memcached 工作方式介绍
一、宝塔安装 Memcached 教程
在宝塔面板后台已经安装 PHP 的情况下,找到 PHP 设置,然后点击安装扩展,看到有个 memcached,进行安装,如下图所示。
这个安装会同时安装 Memcached 服务器端以及 PHP Memcached 插件,算是一劳永逸了,所以宝塔在这方面还是做得挺好的,非常方便。
二、Memcached 简单设置方法
安装之后,同样在软件商店里,找到已经安装的 memcached 服务器端,然后进行一些设置。
主要是可以根据自己的需求改一下 CACHESIZE 和 MAXCONN,我是没有修改,先观察一下效果,后期可能会做对应修改。
至此,我们已经完成了 Memcached 服务器端以及 PHP memcached 扩展的安装,是不是非常简单。
后续教程:《WordPress 启用 Memcached 插件动态缓存提升网站访问速度教程》。
三、Memcached 工作方式介绍
Memcached 是一种缓存技术,在存储在内存中 (高性能分布式内存缓存服务器)。目的:提速。(传统的都是把数据保存在关系型数据库管理系统既 RDBMS,客户端请求时会从 RDBMS 中读取数据并在浏览器中显示,这样当访问量过大时或集中时,导致 RDBMS 负担过重,数据库响应恶化,浏览器中显示延迟等严重问题,使用 Memcached 减少数据库查询和访问次数以提高访问速度,提供扩展性)
Memcached 为 key->value 非关系型数据库,key 为一般子串,值唯一。value 除了 php 中的资源不能存,其它的数据都能存储 (字符串、数值、数组、对象、布尔值、null、二进制<图片,视频>) 等。(原文链接)
- 客户端请求数据
- 检查 Memcached 中是否有对应数据
- 有的话直接返回,结束
- 没有的话,去数据库里请求数据
- 将数据写入 Memcached,供下次请求时使用
- 返回数据,结束
(注意:缓存到 Memcached 中的数据库数据,在更新数据库时要注意同时更新 Memcached)
关于 memcached 还是 memcache:
- memcache 是 pecl 扩展库版本,原生支持 php,出现更早,是老前辈;
- memcached 是 libmemcached 版本,出现较后,是新一代,因此也更加完善,推荐使用。
- Ps:如果想更深入了解,可以搜索下 memcache vs memcached