濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > Redis實(shí)現(xiàn)分布式Session管理的機(jī)制詳解

Redis實(shí)現(xiàn)分布式Session管理的機(jī)制詳解

熱門(mén)標(biāo)簽:超呼電話(huà)機(jī)器人 北京400電話(huà)辦理收費(fèi)標(biāo)準(zhǔn) 十堰營(yíng)銷(xiāo)電銷(xiāo)機(jī)器人哪家便宜 貴州電銷(xiāo)卡外呼系統(tǒng) 鄭州人工智能電銷(xiāo)機(jī)器人系統(tǒng) 宿遷便宜外呼系統(tǒng)平臺(tái) 魔獸2青云地圖標(biāo)注 山東外呼銷(xiāo)售系統(tǒng)招商 日本中國(guó)地圖標(biāo)注

一. Redis實(shí)現(xiàn)分布式Session管理

1. Memcached管理機(jī)制

2. Redis管理機(jī)制

1.redis的session管理是利用spring提供的session管理解決方案,將一個(gè)應(yīng)用session交給Redis存儲(chǔ),整個(gè)應(yīng)用中所有session的請(qǐng)求都會(huì)去redis中獲取對(duì)應(yīng)的session數(shù)據(jù)。

二. SpringBoot項(xiàng)目開(kāi)發(fā)Session管理

1. 引入依賴(lài)pop.xml

 !--springboot-redis-->
    dependency>
      groupId>org.springframework.boot/groupId>
      artifactId>spring-boot-starter-data-redis/artifactId>
    /dependency>

    !--spring-data-redis session 管理-->
    dependency>
      groupId>org.springframework.session/groupId>
      artifactId>spring-session-data-redis/artifactId>
    /dependency>

    !--排除內(nèi)嵌tomcat-->
    dependency>
    groupId>org.springframework.boot/groupId>
    artifactId>spring-boot-starter-tomcat/artifactId>
    scope>provided/scope>
    /dependency>

2. 開(kāi)發(fā)Session管理配置類(lèi)(使用注解)

@Configuration
@EnableRedisHttpSession //將整個(gè)應(yīng)用中使用session的數(shù)據(jù)全部交給redis處理
public class RedisSessionManager {

}

3. Controller層設(shè)計(jì)

package com.xizi.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

@Controller
@RequestMapping("test")
public class TestController {

  //使用redis 的session管理 注意:當(dāng)session中數(shù)據(jù)發(fā)生變化時(shí)必須將session中變化的數(shù)據(jù)同步到redis中
  @RequestMapping("test")
  public void test(HttpServletRequest request, HttpServletResponse response) throws IOException {
    ListString> list = (ListString>) request.getSession().getAttribute("list");
    if(list==null){
      list = new ArrayList>();
    }
    list.add("xxxx");
    request.getSession().setAttribute("list",list);//每次session變化都要同步session

    response.getWriter().println("size: "+list.size());
    response.getWriter().println("sessionid: "+request.getSession().getId());
  }

  @RequestMapping("logout")
  public void logout(HttpServletRequest request){
    //退出登錄
    request.getSession().invalidate();//失效
  }
}

4.打包測(cè)試

三 . Nginx+Tomcat集群+Redis測(cè)試

1.Nginx相關(guān)配置



2.Tomcat集群

//這是tom4 后面的兩個(gè)端口號(hào)依次+1
//關(guān)閉端口
Server port="8003" shutdown="SHUTDOWN">

//連接端口
Connector port="8989" protocol="HTTP/1.1"
        connectionTimeout="20000"
        redirectPort="8443" />

Connector port="10010" protocol="AJP/1.3" redirectPort="8443" />

改變初始頁(yè)面index.jsp

3.Redis集群

已經(jīng)開(kāi)啟了,不會(huì)的去看我前面的Redis集群搭建博客


4. 測(cè)試

上傳war包到三個(gè)Tomcat的Webapps目錄下

直接訪(fǎng)問(wèn)Nginx頁(yè)面,反向代理了Tomcat集群



GiF演示一波

到此這篇關(guān)于Redis實(shí)現(xiàn)分布式Session管理的機(jī)制詳解的文章就介紹到這了,更多相關(guān)Redis實(shí)現(xiàn)分布式Session管理內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Redis的主從同步解析
  • 簡(jiǎn)單注解實(shí)現(xiàn)集群同步鎖(spring+redis+注解)
  • SpringBoot集成redis實(shí)現(xiàn)分布式鎖的示例代碼
  • 基于redis setIfAbsent的使用說(shuō)明
  • kubernetes環(huán)境部署單節(jié)點(diǎn)redis數(shù)據(jù)庫(kù)的方法
  • Redis 實(shí)現(xiàn)同步鎖案例

標(biāo)簽:江蘇 吉安 果洛 楊凌 臺(tái)州 北京 朝陽(yáng) 大慶

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Redis實(shí)現(xiàn)分布式Session管理的機(jī)制詳解》,本文關(guān)鍵詞  Redis,實(shí)現(xiàn),分布式,Session,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Redis實(shí)現(xiàn)分布式Session管理的機(jī)制詳解》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于Redis實(shí)現(xiàn)分布式Session管理的機(jī)制詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    奉贤区| 慈溪市| 哈密市| 宿迁市| 三明市| 宁强县| 平泉县| 离岛区| 长沙县| 简阳市| 宜都市| 广汉市| 龙门县| 吉林省| 黔西| 龙里县| 鸡泽县| 太康县| 宜兰市| 井陉县| 天津市| 清徐县| 巴林右旗| 申扎县| 锦州市| 塔河县| 永春县| 普兰店市| 龙井市| 库伦旗| 台江县| 青海省| 黎川县| 太仆寺旗| 自治县| 习水县| 九台市| 锡林郭勒盟| 新邵县| 玉林市| 阳曲县|