redis结合mysql
一、 lamp架构 – nginx php mysql
配置环境
1.server1
[root@server1 etc]# cd /etc/php-fpm.d/
[root@server1 php-fpm.d]# ls
www.conf
[root@server1 php-fpm.d]# vim www.conf
配置默认使用nginx
[root@server1 php-fpm.d]# useradd nginx
[root@server1 php-fpm.d]# systemctl start php-fpm
[root@server1 php-fpm.d]# cd /usr/local/nginx/conf/
[root@server1 conf]# vim nginx.conf
打开php模块
[root@server1 conf]# nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
[root@server1 conf]# nginx
2.server4
[root@server4 ~]# yum install -y mariadb
[root@server4 local]# systemctl start mariadb
[root@server4 local]# mysql
3.server2—启动redis数据库设置master
[root@server2 ~]# vim /etc/redis/
6379.conf sentinel.conf
[root@server2 ~]# vim /etc/redis/6379.conf
# replicaof 127.25.15.1 6379 #注释,之前配置过一主两从
[root@server2 ~]# /etc/init.d/redis_6379 restart
Stopping ...
Redis stopped
Starting Redis server...
[root@server2 ~]# redis-cli
127.0.0.1:6379> info
....
# Replication
role:master ###
connected_slaves:0
....
二、redis与php
1.配置环境
server1
[root@server1 ~]# yum insatll -y unzip
[root@server1 ~]# unzip phpredis-master.zip
[root@server1 ~]# yum install php-devel-5.4.16-46.el7.x86_64.rpm
[root@server1 ~]# cd phpredis-master/
[root@server1 phpredis-master]# phpize
Configuring for:
PHP Api Version: 20100412
Zend Module Api No: 20100525
Zend Extension Api No: 220100525
[root@server1 phpredis-master]# ./configure
[root@server1 phpredis-master]# make install
[root@server1 phpredis-master]# cd /etc/php.d/
[root@server1 php.d]# ls
curl.ini fileinfo.ini json.ini phar.ini zip.ini
[root@server1 php.d]# ls /usr/lib64/php/modules/
curl.so fileinfo.so json.so phar.so redis.so zip.so
[root@server1 php.d]# pwd
/etc/php.d
[root@server1 php.d]# ls
curl.ini fileinfo.ini json.ini phar.ini zip.ini
[root@server1 php.d]# cp mysql.ini redis.ini
[root@server1 php.d]# vim redis.ini
[root@server1 php.d]# systemctl reload php-fpm