序言

众所周知,php+mysql 访问,用户获取数据的时候是从磁盘中获取,而磁盘获取数据效率比较慢,有没有更快的办法呢?答案就是内存。
Discuz 在全局-性能优化-内存优化中已经预留了启用内存优化的支持。

启用内存优化功能将会大幅度提升程序性能和服务器的负载能力,内存优化功能需要服务器系统以及 PHP 扩展模块支持
目前支持的内存优化接口有 Memcache 、 eAccelerator 、 Alternative PHP Cache(APC) 、 Xcache 、 Redis 五种,优化系统将会依据当前服务器环境依次选用接口
内存接口的主要设置位于 config_global.php 当中,您可以通过编辑 config_global.php 进行高级设置

QQ截图20180320115645.png

一、 Memcache 服务器安装

这边作者使用的是 Memcache 来进行缓存
具体配置可以查看这篇文章:Linux 下的 Memcache 安装

二、 config_global.php 文件高级设置

进入 config_global.php 文件
找到

$_config['memory']['memcache']['server'] = '';

改为

$_config['memory']['memcache']['server'] = '127.0.0.1';

QQ截图20180320120119.png

三、成功

QQ截图20180320115453.png

再次进入就可以看到 memcache 支持并且 config 是打开状态。

ps:我这边尝试了 Redis,请忽略

彩蛋

1 、 memadmin

有人会问了,我怎么查看这些缓存的数据呢

可以使用 memadmin 点击下载

QQ截图20180320120555.png

下载到服务器中,环境为 php,无需数据库

2 、访问测试

QQ截图20180320120738.png

默认为 127.0.0.1

QQ截图20180320120856.png

进入数据遍历,随便选择一个区块,遍历数据条数,获取数据,这边就会发现获取到是帖子缓存数据,这样打开帖子速度就会有很大的提升。