升级BT宝塔面板里的Memcached版本为最新版方法

升级BT宝塔面板里的Memcached版本为最新版方法插图

之前虾皮路的站点已经配置了Memcached模块,因为用的是BT宝塔面板默认的配置,因此自动配置的版本为1.5.22,但是现在官方的Memcached版本已经到了1.6版本以上了,作为一个喜爱折腾的人,肯定考虑怎么将目前的Memcached版本升级到最高,下面分享一下升级BT宝塔面板里的Memcached版本为最新版方法。

之前虾皮路有介绍如何利用Memcached对网站进行加速及正确的安装方法

利用Cachify插件实现网站加速-WordPress必备插件之一
Cachify插件没有memcached选项导致网站很慢的解决办法

接下来再分享升级BT宝塔面板里的Memcached版本为最新版方法。

为了普及一下知识,虾皮路还是要啰嗦一下,想直接看方法的直接拉到最后。

一、什么是Memcached

Memcached是一套分布式的高速缓存系统,由LiveJournal的Brad Fitzpatrick开发,但被许多网站使用。这是一套开放源代码软件,以BSD license授权发布。

Memcached是以LiveJournal旗下Danga Interactive公司的Brad Fitzpatric为首开发的一款软件。现在已成为mixi、hatena、Facebook、Vox、LiveJournal等众多服务中提高Web应用扩展性的重要因素。

Memcached是一种基于内存的key-value存储,用来存储小块的任意数据(字符串、对象)。这些数据可以是数据库调用、API调用或者是页面渲染的结果。

Memcached简洁而强大。它的简洁设计便于快速开发,减轻开发难度,解决了大数据量缓存的很多问题。它的API兼容大部分流行的开发语言。

本质上,它是一个简洁的key-value存储系统。

Memcached的API使用三十二比特的循环冗余校验(CRC-32)计算键值后,将数据分散在不同的机器上。当表格满了以后,接下来新增的数据会以LRU机制替换掉。由于memcached通常只是当作缓存系统使用,所以使用memcached的应用程序在写回较慢的系统时(像是后端的数据库)需要额外的代码更新memcached内的数据。

二、使用Memcached有什么用

memcached是高性能的分布式内存缓存服务器。一般的使用目的是,通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的速度、提高可扩展性。

为了提高性能,memcached中保存的数据都存储在memcached内置的内存存储空间中。由于数据仅存在于内存中,因此重启memcached、重启操作系统会导致全部数据消失。另外,内容容量达到指定值之后,就基于LRU(Least Recently Used)算法自动删除不使用的缓存。memcached本身是为缓存而设计的服务器,因此并没有过多考虑数据的永久性问题。

说得这么复杂,简单来说就是将网站访问过的数据存到内存中,然后第二次访问或者其他访问者访问的时候,直接从内存中读取,无需再访问数据库,加快了网站访问的速度。

三、Memcached和Redis哪个好

1、Redis加速介绍

因为Redis也是很著名的缓存系统,应用很广。redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set –有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。

作为都是用缓存加速网站访问的系统,因此经常有人拿两者来比较,那么,两者有什么区别,Memcached和Redis哪个好呢?

  1. Redis和Memcache都是将数据存放在内存中,都是内存数据库。不过memcache还可用于缓存其他东西,例如图片、视频等等;
  2. Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash等数据结构的存储;
  3. 虚拟内存–Redis当物理内存用完时,可以将一些很久没用到的value 交换到磁盘;
  4. 过期策略–memcache在set时就指定,例如set key1 0 0 8,即永不过期。Redis可以通过例如expire 设定,例如expire name 10;
  5. 分布式–设定memcache集群,利用magent做一主多从;redis可以做一主多从。都可以一主一从;
  6. 存储数据安全–memcache挂掉后,数据没了;redis可以定期保存到磁盘(持久化);
  7. 灾难恢复–memcache挂掉后,数据不可恢复; redis数据丢失后可以通过aof恢复;
  8. Redis支持数据的备份,即master-slave模式的数据备份;

目前redis的版本已经更新到6.0.5版本,貌似性能非常强大。对于数据量大、数据库调用频繁的站点来说,使用redis加速效果会更好。之前有的小伙伴安装不了redis,可以参考《宝塔BT面版安装redis扩展后无法开启一直暂停的解决办法

2、Memcached和Redis的加速对比

虾皮路之前Memcached和Redis两个都安装了,分别进行了测试,结论如下:

  1. 数据库调用频繁的站点、动态网站建议使用Redis。
  2. 一般WordPress站点如果开启了伪静态,以文章资讯展现为主,建议使用Memcached。
访问网站次数访问网站时间(使用Memcached)访问网站时间(使用Redis)
第1次1.45s1.68s
第2次1.17s1.55s
第3次1.10s1.21s
第4次1.64s1.45s
第5次1.25s1.37s

测试环境是以访问虾皮路首页进行测试,因为虾皮路的站点主要以资讯展示为主,因此访问速度在使用Memcached比Redis明显快0.2-0.4s,这点在肉眼感官上能直接察觉出来。因此,对于Memcached和Redis哪个好的说法,没必要人云亦云,主要看自己的网站的类型及适合程度。

四、升级Memcached为最新版的方法

前面说了这么多,现在才进入主题(~ ̄(OO) ̄)ブ

1、首先登陆自己的BT宝塔后台面板,找到Memcached,无法切换版本

升级BT宝塔面板里的Memcached版本为最新版方法插图(1)

2、点击软件商店-卸载Memcached模块

升级BT宝塔面板里的Memcached版本为最新版方法插图(2)

因为更新没有任何作用,因此考虑直接卸载

3、卸载php扩展-Memcached

卸载了Memcached模块,接下来需要再卸载PHP里面的对应Memcached扩展

升级BT宝塔面板里的Memcached版本为最新版方法插图(3)

卸载完成后,再次点击安装PHP里的Memcached扩展。

安装完成后,对应的扩展Memcached模块会自动安装,无需单独安装。这个时候。最新的Memcached模块已经变成了1.6.6了。

升级BT宝塔面板里的Memcached版本为最新版方法插图(4)

提醒:BT宝塔面板需要更新到最新版本7.3.0。因为这个版本内置的Memcached才会是自带的最新的模块。

 收藏 (0) 打赏

您可以选择一种方式赞助本站

支付宝扫一扫赞助

微信钱包扫描赞助

虾皮路版权所有,未经允许不得转载:虾皮路 » 升级BT宝塔面板里的Memcached版本为最新版方法

分享到: 更多 (0)
坚持下去不容易,打个赏呗

评论 抢沙发

  • QQ号
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
切换注册

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

切换登录

注册

我们将发送一封验证邮件至你的邮箱, 请正确填写以完成账号注册和激活