找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 235|回复: 0
打印 上一主题 下一主题

php+redis实现多台服务器内网存储session并读取示例

[复制链接]

3444

主题

3465

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
11142
跳转到指定楼层
楼主
发表于 2018-2-14 05:28:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            大型网站由于大并发的问题会导致系统出现诡异的崩溃性问题这着实让人很是蛋疼,首先考虑的就是负载均衡服务器来处理这个,当然数据库的性能也是非常非常重要的,今天就说下在负载均衡情况下对于session这个问题如何处理,说实话不处理session其实也是可以的,但是在实际的情况中会出现一些让用户体验非常蛋疼的问题,比如购物下单的时候负载均衡调配服务器来回切换的过程中session丢失了,这个时候就尴尬了,用户就会郁闷我擦这什么鬼,于是乎各种担心就会出现,这破网站是不是有什么安全问题等等。下面就来说说这个问题的解决方案,配置php结合redis来存储session,假如我现在有2个(至少)服务器在做负载均衡:
1,主服务器安装php-redis 以及redis服务器端这个不多说去执行命令行yum或apt-get什么的,辅服务器只需要安装php-redis(这两个服务器必须在一个内网中不然外网访问着实不安全的)
2,来吧骚年打开的你服务器上的php.ini文件:
先看看php extension=redis.so是否开启
session.save_handler = redis
session.save_path = "tcp://【redis主服务器的内网ip】:6379″ 
主和辅服务器的php-redis需要绑定一下ip(ip一致主服务器的redis-server)
redis.conf
bind【redis主服务器的内网ip】
这个为了安全起见设置一个redis链接的密码:
打开 vim /etc/redis/redis.conf
requirepass 通信密码(修改这里)
ok配置好重启redis :
sudo service redis-server restart
3,测试Redis连接和验证:
redis-cli -h 【redis主服务器内网ip】
如果设置了redis链接密码,现在尝试访问数据,应该得到一个AUTH错误接下来执行下
> redis-cli
redis内网ip:6397> keys *
ok了到这步的时候已经完成99%了还差一步就是各种重启额
service apache2 restart
service php5-fpm restart
4,测试session是否写入redis:
'别安驹', 'num' => 'http://www.bieanju.com/');
//连接redis
$redis = $this->connectRedis();
//
//检查session_id
echo 'session_id:' . session_id() . '
';
//redis存入的session(redis用session_id作为key,以string的形式存储)
echo 'redis_session:' . $redis->get('PHPREDIS_SESSION:' . session_id()) . '
';
echo 'php_session:' . json_encode($_SESSION['class']);
print_r($_SESSION['bieanju']);
?>
速来围观,没错session写入redis了可以读取了,ok至此对于负载均衡的session也就基本解决了,剩下的就是在项目如何应用那就看你自己的业务需要。
最后在说一下php是世界上最好的语言,呵呵……
            
            
您可能感兴趣的文章:
  • php Session存储到Redis的方法
  • php实现Session存储到Redis
  • php基于redis处理session的方法
  • ThinkPHP自定义Redis处理SESSION的实现方法
  • 浅析PHP分布式中Redis实现Session的方法
  • PHP使用Redis替代文件存储Session的方法
  • PHP实现Session入库/存入redis的方法
  • 详解PHP使用Redis存储session时的一个Warning定位
  • redis 替代php文件存储session的实例
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端