- 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 都安装在 /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());
- 我的微信
- 这是我的微信扫一扫
-
- 我的微信公众号
- 我的微信公众号扫一扫
-