nginx+php实现redis会话保持

本文介绍了会话保持的重要性,防止由于负载均衡导致的会话中断问题。推荐了通过cookie和会话共享(如redis)来实现会话保持,而避免使用粘性会话和会话复制。重点讲述了如何在nginx+php环境下利用redis实现会话保持,包括下载phpmyadmin、配置redis服务器、修改php和php-fpm配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

什么是会话保持?

会话保持就是固定用户的请求节点。 因为负载均衡的调度机制是轮询调度,所以会导致请求分散在不同节点,如果用户通过A请求,那么下次可能是B,这样会导致用户失去上一次请求的记录,重新建立请求。 这种称之为会话中断,那么要解决问题,就需要会话保持。

实现会话保持有哪些方法?

推荐

  1. cookie植入来解决 会话中断的问题,就给来访的用户标记一个cookie字符串,鉴定身份,后续请求根据cookie来判断 往哪个节点分配;Haproxy中有这种算法
  2. 会话共享,缓存会话到内存数据库。使用redis,memcached实现。

不推荐

  1. 粘性会话=ip_hash 会造成某一节点压力过大,负载不均衡,不推荐。
  2. 会话复制,每次会话发生变化就像会话同步到其他服务器,保证会话不中断。不推荐
  3. 会话持久化,就是会话存储在数据库中,存在数据库占用大量资源,还要定时清理。不推荐

nginx+php实现redis 会话保持

  1. 在客户端下载phpmyadmin(php实现redis的工具) phpmyadmin方网站

  2. 解压到指定目录后建议为phpmyadmin创建软连接,这样版本更替可以直接替换。

  3. 修改文件名修改连接本机redis的host地址。

cp cp /code/phpmyadmin/config.sampl
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值