redis安装和主从设置方法

阅读次数: 4,788

  • A+
所属分类:建站 运维

安装

核心安装原理
通过phpize 安装
第一步下载 扩展 tar.gz
上传到linux上面 如: /home/ftp/redis/
解压 tar -xvf phpredis-2.2.4.tar.gz
进入目录  cd phpredis-2.2.4
用 phpize 生成 configure 配置程序     /usr/local/php-5.5/bin/phpize
执行 configure 配置程序   先 ls 看下 是否有 configure 文件  如果有就进行下一步
配置  ./configure --with-php-config=/usr/local/php-5.5/bin/php-config
安装  make && make install
安装完成后  会出现  什么  no-debug-non-zts-200*****/ 之类的

最后配置下 php.ini  在 扩展里边加入  extension="redis.so" 保存
然后 重启 apache 或 Nginx
在 phpinfo 里查找 redis 找到了 就成功了

redis安装和主从设置方法

配置主从

两台服务器的redis 都安装在 /usr/redis/ 目录下

[root@fuxuan001 android]# cd /usr/redis
[root@fuxuan001 redis]# ls
dump.rdb redis-benchmark redis-cli redis.conf redis-server

启动服务 用  ./redis-server ./redis.conf  即可 然后netstat -tnl 发现 6379 已经监听成功 注意 这里的配置一般无需修改

开启好 主 redis后再来配置从redis

同样的位置  cd /usr/redis

vi redis.conf

大概在 205行# slaveof <masterip> <masterport>

按照这种格式配置 slaveof  172.18.67.212 6379 即可 :wq 保存退出

运行 .redis-server ./redis.conf

至此成功

测试下

[root@fuxuan001 redis]# ./redis-cli
127.0.0.1:6379> set jack ddd
OK
127.0.0.1:6379> get jack
"ddd"
127.0.0.1:6379>

两个都成功 结束---

配置好主从后就需要放在网站上了(这时候就需要配置php.ini了)

大概位置 1360  行 如下
1360 session.save_handler = redis
1361
1362 ; Argument passed to save_handler. In the case of files, this is the path
1363 ; where data files are stored. Note: Windows users have to change this
1364 ; variable in order to use PHP's session functions.
1365 ;
1366 ; The path can be defined as:
1367 ;
1368 session.save_path = "127.0.0.1:6379"

主的 就配置为自己的127.0.0.1 的IP 从的就配置 为172.18.67.212:6379

接下来程序上就可以自己设置了这里就不多说了。

附:测试代码

<?php
// 如果未修改php.ini下面两行注释去掉
// ini_set('session.save_handler', 'redis');
// ini_set('session.save_path', 'tcp://127.0.0.1:6379');
session_start();
$_SESSION['sessionid'] = 'this is session content!';
echo $_SESSION['sessionid'];
echo '<br/>';
$redis = new redis();
$redis->connect('127.0.0.1', 6379);
// redis 用 session_id 作为 key 并且是以 string 的形式存储
echo $redis->get('PHPREDIS_SESSION:' . session_id());
附redis操作手册
转载请注明 源地址
神秘剑派---大师兄

 

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: