Redis是一种非常流行的快速内存数据存储引擎,通常用作数据库服务器,缓存和信息代理。它是用C语言编写的。它还提供了官方PHP模块,用于PHP脚本和Redis服务器之间的通信。
使用redis,可将所有数据都存储在内存中,这就是它与其他非关系型数据库(No-SQL)存储引擎完全不同的原因。通常,当访问数据库中的某些数据时,我们不知道数据是否在内存(缓存)中,但Redis却可以将所有的数据都储存在内存中。
Redis也可以开启将数据写入磁盘,这样就可以持久化的保存内存中的数据,即使突然关闭服务器,我们也可以把之前保存到磁盘中的数据恢复回来。
本章将会介绍,如何在Ubuntu18.04服务器上安装Redis以及PHP Redis 扩展,以及如何将Redis用于优化WordPress网站加载。本教程也适用于Ubuntu 16.04和14.04版本的服务器系统。
准备工作
我们首先通过输入下面的代码来更新系统软件包:
ssh ubuntu@remote sudo apt-get update sudo apt-get upgrade
安装Redis
在Ubuntu 18.04中,apt-get
是Ubuntu的默认软件包管理器,apt仓库已经包含Redis软件包。我们可以直接运行以下命令来安装Redis,然后启动Redis。
sudo apt-get install redis-server sudo systemctl enable redis-server.service
测试与Redis服务器的连接
现在我们已经成功安装了Redis服务器,继续使用redis-cli工具来验证Redis服务器和redis-cli之间的连接。
redis-cli 127.0.0.1:6379 > ping PONG 127.0.0.1:6379 >
安装Redis PHP扩展
接下来还需要在Ubuntu系统上安装Redis PHP扩展。运行以下命令进行安装:
sudo apt-get install php7.1-redis
php-redis的版本需根据服务器上的PHP版本确定,安装完成之后,我们还需要进行简单的配置,就可以开启Redis缓存了。
打开Redis的配置文件:/etc/redis/redis.conf
:
sudo vim /etc/redis/redis.conf
将以下内容添加到文件的末端:
maxmemory 256mb maxmemory-policy allkeys-lru
保存配置文件并退出,然后使用以下命令重新启动Redis服务。
sudo systemctl restart redis-server.service
到这里,我们就已经完成了在Ubuntu 18.04 服务器中安装Redis和PHP-Redis扩展了,下面我们继续介绍如何在Wordpress中使用Redis。
在WordPress中使用Redis
编辑Wordpress配置文件wp-config.php
文件。
sudo vim /var/www/html/wp-config.php
在* Authentication Unique Keys and Salts.
区块末尾添加以下行:
define('WP_CACHE_KEY_SALT', 'example.com');
您可以使用域名或其他字符串替换“example.com”。
另外,在该行之后添加以下行,以创建持久化缓存:
define('WP_CACHE', true);
注意:如果我们的服务器上有多个WordPress网站,那我们只需将上面的代码分别添加到每个WP-config.php中即可。
总之,添加的配置内容应如下所示:
* Authentication Unique Keys and Salts.
. . .
define('NONCE_SALT', 'put your unique phrase here');
define('WP_CACHE_KEY_SALT', 'example.com');
define('WP_CACHE', true);
保存并关闭文件。
最后,重新启动redis-service
和apache2
。
重新启动Redis:
sudo service redis-server restart
重新启动Apache:
sudo service apache2 restart
重新启动php7.1-fpm:
sudo service php7.1-fpm restart
在Wordpress后台安装“Redis Object Cache”插件,安装完成点击“启用”按钮,然后在“设置”-“Redis”-“Enable Object Cache”开启缓存。
作者:牛奇网,本站文章均为辛苦原创,在此严正声明,本站内容严禁采集转载,面斥不雅请好自为之,本文网址:https://www.niuqi360.com/wordpress/wordpress-install-use-redis/