IIS服务器用redis实现session共享

需求:

        PC端考试系统在外网进行,发布多个IIS服务器,用Nginx解决负载均衡的问题,用Redis解决session共享的问题,具体操作如下。

方案:

程序中修改:

1、在配置文件中添加redis的服务器,如下:

      

1、  引用redis的工具类,如下:


2、  引入全局变量,在这里是学号作为全局变量


3、  程序在开启的时候,运行mypage类,mypage类继承page,并重写其中的方法,判断是否有key为全局变量的ursercode存在。


 

       整体思路:在程序启动的时候,首先运行mypage方法,在运行此方法的时候,首先初始化RedisSession类,(该类目前方法比较多,执行的比较慢。等正式用的时候,可以将没有用到的方法都删除),初始化方法后判断是否有global.UserCode,假如没有,则跳转到登录页面,假如有,则不跳转。


4、  在登录的时候,需要将key值加入到redis中,这样才有了程序启动的时候判断key值。



 

将程序发布到IIS上面,形成2个端口号,分别是8010/8055

Redis:

 

      在window系统中安装redis(window版本,绿色版),直接启动即可。可以用客户端工具RedisDesktopManager进行连接。


Nginx:

       在window系统中安装nginx(window版本,绿色版),直接启动集合。

      

       修改Nginx的配置文件:

        

      配置上8010和8055的端口号,实现负载均衡。为了区分俩个网址,在其界面上也有所不同。


效果:

    我们首先登陆,然后我们可以进入到主界面,当我们访问

      

    的时候,主界面为:这时候我们访问的是8010的IIS服务器。

     

    我们刷新页面,页面的内容变为:

     

    这时候访问的是8055的IIS服务器,虽然访问了不同的IIS服务器,但是没有跳转登录页,session共享实现。

 

    至此,session共享和负载均衡都已经实现。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 16
    评论
Redis可以通过将session信息存储在Redis数据库中来实现session共享。这种方式的优点是可以让服务器之间共享session信息,从而避免用户的请求需要重复认证。同时,使用Redis作为session存储介质可以提供更好的性能和可靠性。引用将session存储在Redis中可以确保session的持久性,即使服务器重启或者宕机,用户的session信息也不会丢失。另外,通过将session信息存储在Redis中,可以方便地进行session的管理和跨服务器共享。在配置上,需要在应用的配置文件中指定Redis的连接信息以及相关的session配置,如连接的端口号、主机地址、数据库等。引用通过这种方式,可以实现基于Redissession共享功能。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Redis入门-4-Redis实现session共享](https://blog.csdn.net/a1216701075/article/details/88970820)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [session共享redis实现)](https://blog.csdn.net/YXXXYX/article/details/125342292)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值