Memcached 应该如何使用?

在【宝塔下应该用 Memcached 还是 Redis?】一文里,明月已经说过对于我们网站服务器来说 Memcached 才是首选,因为 Redis 虽然跟 Memcached 类似但更偏向于集群服务器,对于我们普通的站点服务器来说,也就是用了 Redis 大概 30%左右的功能而已,所以关于 Redis 的选择就不要过多的去考虑了,一句话:不合身!

Memcached 应该如何使用?

先理解 Memcached 的原理

Memcached 其实是非常适合 LNMP 环境的站点服务器使用的,主要原因就是其简单高效的内存利用率了,这正是我们需要的,也是 Memcached 加速原理的主要表现了。Memcached 就是把需要 CPU 计算的重复性的东西都有序的保存在物理内存里以实现可以被最快的速度重复调用,让 CPU 能有更多空闲时间处理其他的运算请求,所谓的加速其实就是体现在这里而已,说白了 Memcached 是变相的给 CPU 加速了,知道 Memcached 这个原理其实就足够了。

Memcached 应该如何运用

VIP&付费内容:1 (已有 3 人支付)
对于我们站长来说 Memcached 的运用无非就是 WordPress 要怎么用好 Memcached 了! WordPress 使用 Memcached 是多种方式的,比较常见的就是借助插件来实现,常见的插件有:

WP Super Cache

在【聊聊 WordPress 官方缓存插件: WP Super Cache】一文里,明月在给大家推荐 WP Super Cache 的时候就提到过,WP Super Cache 是 WordPress 官方的缓存插件,也是官方非常推荐的缓存插件之一,最大的特点就是简单,非常适合新手入门上手,就算是跟 Memcached 结合使用也是超级简单,仅仅需要将object-cache.php文件(本文结尾有专门下载分享)上传到 wp-content 目录里,重启 PHP-FPM 进程即可生效。

明月实测 WP Super Cache+Memcached 的话最好还要在 wp-config.php 里加上如下的变量赋值才可以:

define('WP_CACHE_KEY_SALT', 'www.imydl.com');//可选,设定缓存唯一标识,以便支持多站点,字符随意
global $memcached_servers;//通过给$memcached_servers 变量赋值 Memcached 的 IP 和端口
$memcached_servers = array(array('127.0.0.1',11211));

记得保存退出后重启 PHP-FPM 生效哦!只有这样 WP Super Cache 才能通过object-cache.php本文结尾有专门下载分享)运用 Memcached 了,明月实测有效的。

Memcached 应该如何使用?

明月目前自用的 WP Super Cache+Memcached 的效果截图,10 个小时了,64MB 还没有用完,命中率也越来越高了

W3 Total Cache

大名鼎鼎的 W3 Total Cache 明月已经不知道给多少站长们推荐过了,虽然明月自己的博客已经很久没有使用 W3 Total Cache 了,但至今明月依旧在给大家推荐 W3 Total Cache,因为 W3 Total Cache 真的是个专业级的缓存插件,对 Memcached 的利用也是做到了极致,不像 WP Super Cache 只能把对象缓存、数据库缓存放到 Memcached 里,而是提供了更大的自由选择度让你根据自己站点情况、服务器硬件配置等等因素灵活的选择,甚至 CSS/JS 都可以通过 Memcached 放到内存里加快调用速度。

W3 Total Cache 的使用就相对来说要专业很多了,虽然依旧是需要object-cache.php文件支持((本文结尾有专门下载分享)),但建议每个模块都搞明白了原理后再去灵活运用,免费版的基本已经可以满足大部分站点的需求了,不用过于苛求 Pro 版的,设置可以说能把免费版用好就足够了。

Memcached 应该如何使用?

黑客利用 Memcached 实施攻击的案例可是越来越多了

至于其他的 Memcached 相关插件,不是用 Memcache 的冒牌货,就是停更多年又或者兼容性太差各种报错的,考虑到 Memcached 涉及服务器内存操控权限,明月是非常不建议乱用 Memcached 插件的。因为服务器上部署好 Memcached 后出于安全考虑一般都会封禁默认 11211 端口,要用这些 Memcached 插件是需要开放 11211 端口,为了加速优化而失去服务器控制权,怎么想都不划算吧?

使用 Memcached 注意事项

Memcached 是个纯服务器端的 PHP 扩展,无需更不建议开放外部访问请求,所以 Memcached 安装完成后就会封禁 11211 端口了,任何在前端请求 Memcached 的行为都是危险的,特别是让 WordPress 非官方插件操控 Memcached 更是危险行为,这也是明月只推荐 WP Super Cache、W3 Total Cache 这两个插件的主要原因。

Memcached 应该如何使用?

Memcached 的状态查看,明月推荐memcacheds.php这个独立文件(本文结尾有专门下载分享),因为这个 PHP 文件仅仅是查看 Memcached 状态、变量而已,所以非常的安全,展现的数据也都满足了我们的需要:

Memcached 应该如何使用?

整体的界面截图,简体中文的哦!(本文结尾有专门下载分享

Memcached 应该如何使用?

可以查看 Memcached 缓存的变量哦,问题是你能看懂吗?

这个memcacheds.php使用非常简单,仅仅需要上传到只有你自己才可以访问到的路径即可(不要泄露给别人哦!),并且memcacheds.php文件里还可以设定独立的访问账号密码,安全系数绝对是没得说了。有兴趣的可以体验一下哦。

说实话 Memcached 状态没必要过于关注,内存使用量取决于前端访问请求量,请求量大内存占用就多,反之亦然。不用担心 Memcached 内存不够用,更不建议手动清理,一切交给 Memcached 自己解决就是了,请相信科学。

Memcached 应该如何使用?

速度优化是个讲究相互配合的事儿,一个插件、一个扩展、一个 CDN 就能加速那是神话故事,绝对伪科学!在【详细说说网站优化这个事儿】一文里明月就专门的讲到了这点儿,想学速度优化推荐多看看。很多时候无论你的硬件配置多高,如果优化没有做好依然是会存在瓶颈的,高配低速的站点明月真的是见得太多了,相应的优化后需要降低硬件配置的也是常见,呵呵!

  • 32
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

明月登楼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值