CentOS7.5安装Redis和php的redis扩展phpredis

 


 

安装(3和4版本安装都一样)

 

cd /usr/local/src
wget http://download.redis.io/releases/redis-4.0.11.tar.gz
tar -zxf redis-4.0.11.tar.gz
cd redis-4.0.11
make PREFIX=/usr/local/redis install

 

配置

复制配置文件

cp /usr/local/src/redis-4.0.11/redis.conf /usr/local/redis/

 

设置Redis监听当前服务器的某个网卡ip地址

阿里云服务器都会有内网ip,如,当前redis这台服务器的内网ip是10.150.89.36

bind 10.150.89.36 127.0.0.1

 

其它配置

daemonize yes
logfile "/usr/local/redis/redis.log"
appendonly yes

 

启动

方式一

cp /usr/local/src/redis-4.0.11/redis.conf /etc/redis/6379.conf
//脚本里面的配置做相应的修改
cp /usr/local/src/redis-4.0.11/utils/redis_init_script /etc/init.d/redis

chkconfig --add redis
chkconfig --level 35 redis on

service redis start|stop

 

方式二

cp /usr/local/src/redis-4.0.11/redis.conf /usr/local/redis/
/usr/local/redis/bin/redis-server /usr/local/redis/redis.conf

 

关闭

/usr/local/redis/bin/redis-cli -p 6379 shutdown

 

古老的迁移数据

真的要迁移请用下面的主从同步方式来做

1、先将目标redis aof关闭
2、scp dump.rdb root@目标IP:/usr/local/redis
3、启动目标redis
4、开启aof
    ① redis.conf appendonly yes
    ② redis-cli config set appendonly yes

 

主从同步

//开启主从,slave上执行
127.0.0.1:6379> SLAVEOF 192.168.1.200 6379

//关闭主从,slave上执行,这个命令可以将从升级为主
127.0.0.1:6379> SLAVEOF NO ONE

 

Slave升级为Master

 

Master不可用的情况下,停止Master,关闭Slave的同步,Slave升级为Master

 

127.0.0.1:6379> SLAVEOF NO ONE

 

我们要配置在同一个内网的某台服务器才能访问

如果是用的阿里云,下面的配置可以忽略,现在都是专有网络,在专有网络里面配置即可,不用开启防火墙,这是比较老的配置了,如果真要配置,请用firewalld

 

https://www.cnblogs.com/ee900222/p/redis_2.html

 

配置防火墙

 

一定要按照下面顺序来设置

 

iptables -I INPUT -p tcp --dport 9680 -j DROP
iptables -I INPUT -s 10.47.124.132 -p tcp --dport 9680 -j ACCEPT
iptables -I INPUT -s 127.0.0.1 -p tcp --dport 9680 -j ACCEPT
service iptables save
service iptables restart

 

或者直接修改/etc/sysconfig/iptables

 

-A INPUT -p tcp -m state --state NEW -m tcp --dport 9680 -j ACCEPT
-A INPUT -s 10.67.120.138/32 -p tcp -m tcp --dport 9680 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 9680 -j DROP

 

我们可以直接删除iptables里面的规则
service iptables restart

 

安装php的redis扩展

下载页:http://pecl.php.net/package/redis

目前最新版本:http://pecl.php.net/get/redis-3.1.2.tgz

 

cd /usr/local/src
wget http://pecl.php.net/get/redis-3.1.2.tgz
tar -zxf redis-3.1.2.tgz
cd redis-3.1.2
phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install

 

在php.ini里面加入extension=redis.so

 

reload或者重启php-fpm

/etc/init.d/php-fpm reload
#或者
/etc/init.d/php-fpm restart
或者
service php-fpm restart