php 负载均衡 redis,php项目负载均衡实现redis存储session会话共享

准备条件

1)已负载的三台服务器,我的ip地址分别为

192.168.110.129(主)

192.168.110.131(从)

192.168.110.132(从)

2)已安装redis并且配置redis扩展

3)可以正常访问的php项目(我的是tp6)

操作步骤如下

1,修改tp6项目config目录下的session.php配置文件,默认type=file修改为cache,store修改为redis,前缀prefix根据自己需要修改

09ae40cdc8f80316b9d6bdc4489519ab.png

return [

// session name

'name' => 'PHPSESSID',

// SESSION_ID的提交变量,解决flash上传跨域

'var_session_id' => '',

// 驱动方式 支持file cache

'type' => 'cache',

// 存储连接标识 当type使用cache的时候有效

'store' => 'redis',

// 过期时间

'expire' => 1440,

// 前缀

'prefix' => '',

];

2,修改主服务器上config目录下cache.php缓存配置文件

如图:加入redis配置

4a335dde56958c2c3f09e741a5040e84.png

'redis' => [

'type' => 'redis',

'host' => '127.0.0.1',

'port' => 6379,

'password' => '',

],

3,确保主服务器redis已开启内网连接(参考我的文章,redis开启内网连接)

4,修改两台从服务器session.php文件,和上图保持一致

5,修改两台从服务器cache.php文件,加入redis配置,连接内网

如图:

4bb87980584131203b9560bea2cc1e20.png

'redis' => [

'type' => 'redis',

'host' => '192.168.110.129',//我的主服务器

'port' => 6379,

'password' => '',

],

6,测试登录,可以先在登录页echo每个服务器ip,刷新并测试登录状态是否正常

7,ok,完美解决多台服务器会话共享

标签:cache,redis,session,服务器,php,type

来源: https://www.cnblogs.com/stronger-xsw/p/12751096.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值