IIS服务器用redis实现session共享

2024-08-26 22:38

本文主要是介绍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共享和负载均衡都已经实现。

这篇关于IIS服务器用redis实现session共享的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1109888

相关文章

C++中unordered_set哈希集合的实现

《C++中unordered_set哈希集合的实现》std::unordered_set是C++标准库中的无序关联容器,基于哈希表实现,具有元素唯一性和无序性特点,本文就来详细的介绍一下unorder... 目录一、概述二、头文件与命名空间三、常用方法与示例1. 构造与析构2. 迭代器与遍历3. 容量相关4

C++中悬垂引用(Dangling Reference) 的实现

《C++中悬垂引用(DanglingReference)的实现》C++中的悬垂引用指引用绑定的对象被销毁后引用仍存在的情况,会导致访问无效内存,下面就来详细的介绍一下产生的原因以及如何避免,感兴趣... 目录悬垂引用的产生原因1. 引用绑定到局部变量,变量超出作用域后销毁2. 引用绑定到动态分配的对象,对象

SpringBoot基于注解实现数据库字段回填的完整方案

《SpringBoot基于注解实现数据库字段回填的完整方案》这篇文章主要为大家详细介绍了SpringBoot如何基于注解实现数据库字段回填的相关方法,文中的示例代码讲解详细,感兴趣的小伙伴可以了解... 目录数据库表pom.XMLRelationFieldRelationFieldMapping基础的一些代

Java HashMap的底层实现原理深度解析

《JavaHashMap的底层实现原理深度解析》HashMap基于数组+链表+红黑树结构,通过哈希算法和扩容机制优化性能,负载因子与树化阈值平衡效率,是Java开发必备的高效数据结构,本文给大家介绍... 目录一、概述:HashMap的宏观结构二、核心数据结构解析1. 数组(桶数组)2. 链表节点(Node

Java AOP面向切面编程的概念和实现方式

《JavaAOP面向切面编程的概念和实现方式》AOP是面向切面编程,通过动态代理将横切关注点(如日志、事务)与核心业务逻辑分离,提升代码复用性和可维护性,本文给大家介绍JavaAOP面向切面编程的概... 目录一、AOP 是什么?二、AOP 的核心概念与实现方式核心概念实现方式三、Spring AOP 的关

Python实现字典转字符串的五种方法

《Python实现字典转字符串的五种方法》本文介绍了在Python中如何将字典数据结构转换为字符串格式的多种方法,首先可以通过内置的str()函数进行简单转换;其次利用ison.dumps()函数能够... 目录1、使用json模块的dumps方法:2、使用str方法:3、使用循环和字符串拼接:4、使用字符

Redis 基本数据类型和使用详解

《Redis基本数据类型和使用详解》String是Redis最基本的数据类型,一个键对应一个值,它的功能十分强大,可以存储字符串、整数、浮点数等多种数据格式,本文给大家介绍Redis基本数据类型和... 目录一、Redis 入门介绍二、Redis 的五大基本数据类型2.1 String 类型2.2 Hash

Linux云服务器手动配置DNS的方法步骤

《Linux云服务器手动配置DNS的方法步骤》在Linux云服务器上手动配置DNS(域名系统)是确保服务器能够正常解析域名的重要步骤,以下是详细的配置方法,包括系统文件的修改和常见问题的解决方案,需要... 目录1. 为什么需要手动配置 DNS?2. 手动配置 DNS 的方法方法 1:修改 /etc/res

Redis中Hash从使用过程到原理说明

《Redis中Hash从使用过程到原理说明》RedisHash结构用于存储字段-值对,适合对象数据,支持HSET、HGET等命令,采用ziplist或hashtable编码,通过渐进式rehash优化... 目录一、开篇:Hash就像超市的货架二、Hash的基本使用1. 常用命令示例2. Java操作示例三

Redis中Set结构使用过程与原理说明

《Redis中Set结构使用过程与原理说明》本文解析了RedisSet数据结构,涵盖其基本操作(如添加、查找)、集合运算(交并差)、底层实现(intset与hashtable自动切换机制)、典型应用场... 目录开篇:从购物车到Redis Set一、Redis Set的基本操作1.1 编程常用命令1.2 集