环境:
主redis 192.168.150.3
从redis 192.168.150.4
web服务器 192.168.150.5
一、 部署redis集群: (两台都有缓存,同时存一样的)
主redis:
1)#yum -y install redis
2) #vim /etc/redis.conf
#bind 127.0.0.1 // 127时,只支持以127.0.0.1或者localhost进入数据库
bind 192.168.150.5 // 为公网ip时,支持以公网ip进入
protected-mode yes // 保护模块关
3) #redis-server /etc/redis.conf & //起redis服务(转到前台后关掉,再执行该命令,就是重启)
4) #redis-cli -h 192.168.150.3 //进去本机数据库的方法
从redis
1)#yum -y install redis
2) #vim /etc/redis.conf
#bind 127.0.0.1 //为127时,只支持以127.0.0.1或者localhost进入数据库bind 192.168.150.4 //为公网ip时,支持以公网ip进入
protected-mode no //保护模块关
slaveof 192.168.150 3 // 指向master服务器
3) #redis-server /etc/redis.conf & //起redis服务(转到前台后关掉,再执行该命令,就是重启)
4) #redis-cli -h 192.168.150.4 //进去本机数据库的方法
二、 部署LAMP (在web端)
1) # wget https://github.com/nicolasff/phpredis/archive/2.2.4.tar.gz
2) # tar xf 2.2.4.tar.gz -C /usr/local/src/
# cd /usr/local/src/
# cd phpredis-2.2.4/
3) #yum -y install php-devel php httpd gcc //安装httpd、php及php环境依赖包
4) [root@web phpredis-2.2.4]# /usr/bin/phpize //使用安装php时生成的phpize来生成configure配置文件; 具体路径要whereis phpize 查一下。
Configuring for:
PHP Api Version: 20100412
Zend Module Api No: 20100525
Zend Extension Api No: 220100525
5) [root@web phpredis-2.2.4]# ./configure
make && make install
6) #vim /etc/php.ini
extension=/usr/lib64/php/modules/redis.so
7) #systemctl start httpd ; systemctl enable httpd
8) #vim /var/www/html/index.php
代码说明:
<?php
$redis = new redis(); //实例化redis类
$redis -> connect('192.168.150.3',6379); //redis连接,6379是redis的默认端口,可以省略
$redis -> set('name','lsgogroup'); //设置缓存值
$redis -> get('name'); //获取缓存值
$reids -> setex('name',3600,'lsgogroup'); //设置缓存值得有效时间为1小时
?>
测试代码:
<?php
$redis = new redis();
$redis->connect('192.168.150.3', 6379);
$result = $redis->set('test',"11111111111");
var_dump($result);
?>
在redis主从上都get test 可以看到有数据11111111111
9) http://192.168.150.5/index.php //测试 结果为bool(true)
10) [root@slave-redis ~]# redis-cli -h 192.168.150.4
192.168.150.4:6379> get test
"11111111111" //在从redis get test 查到"1111111111" ,说明配置完成。