简介
本文主要简单介绍使用Redis作为MySQL的缓存服务器,计划实现目标,当客户端访问时,先访问Redis,当Redis里没有相应数据时,从MySQL中读取并储存在Redis中。
Redis作为缓存服务器的配置
配置的主机系统环境是RedHat企业6.5版本,使用主机三台,如下:
server2 172.25.31.2 PHP/Nginx
server3 172.25.31.3 Redis
server4 172.25.31.4 MySQL
Redis作为MySQL的缓存服务器,可以使用lnmp架构来实现。
原理
Redis作为MySQL的缓存服务器原理图如下所示:
当客户端的请求数据访问Nginx时,会先从Redis中查看是否有需要的数据,如果有,直接返回。如果没有,则在数据库中取数据,然后返回数据,并且在返回时,会将数据再写入Redis,以便下次使用。
整个过程都是通过PHP来实现的,实际中可以通过PHP语言根据实际情况需要来实现功能。
配置
分为Nginx、PHP、Redis、MySQL的配置。
Nginx的配置
Nginx采用源码编译安装的方式,安装在server2主机上,方法参考:http://blog.csdn.net/ass_assinator/article/details/77983210
编译安装完成后,对配置文件做如下修改:
[root@server2 ~]# vim /usr/local/nginx/conf/nginx.conf
location / {
root html;
index index.php index.html index.htm;
} # 在默认发布页之前加上PHP
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
include fastcgi.conf;
}
配置完成后开启Nginx。
PHP的配置
PHP安装在server2主机上,和Nginx在同一台主机上,PHP即可以采用源码安装,也可以使用rpm包直接安装。
PHP的源码安装:http://blog.csdn.net/ass_assinator/article/details/78096183
这里为了方便,采用rpm安装方式。PHP中需要安装的rpm包如下所示:
php、php-cli、php-common、php-devel、php-fpm、php-gd、php-mbstring、php-mysql、php-pdo
选择rpm包时,需要特别注意,rpm包的版本要和PHP的版本一致。如果采用源码安装PHP的方式,则只安装编译PHP时,未加入参数的rpm包即可。
编辑PHP的测试页,并在网页上查看是否可用。
[root@server2 ~]# vim /usr/local/nginx/html/index.php
<?php
phpinfo()
?>
[root@server2 ~]# /etc/init.d/php-fpm start
出现PHP的信息页,则Nginx和PHP连接成功。
安装PHP的redis扩展模块
redis扩展模块下载网站是:https://github.com/owlient/phpredis
下载完成后按照如下步骤配置:
[root@server2 ~]# unzip phpredis-master.zip
[root@server2 ~]# cd phpredis-master
[root@server2 phpredis-master]# phpize # 使用此命令后会出现configure文件
[root@server2 phpredis-master]# ./configure
[root@server2 phpredis-master]# make
[root@server2 phpredis-master]# make install
[root@server2 phpredis-master]# vim /etc/php.ini # php配置文件php.ini,源码安装位置不是在这。
extension=redis.so
[root@server2 phpredis-master]