国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Redis - Redis實現分布式Session管理的機制詳解

Redis實現分布式Session管理的機制詳解

2021-02-27 18:38戲子zzz Redis

這篇文章主要介紹了Redis實現分布式Session管理的機制詳解,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

一. Redis實現分布式Session管理

1. Memcached管理機制

Redis實現分布式Session管理的機制詳解

2. Redis管理機制

1.redis的session管理是利用spring提供的session管理解決方案,將一個應用session交給Redis存儲,整個應用中所有session的請求都會去redis中獲取對應的session數據。

Redis實現分布式Session管理的機制詳解

二. SpringBoot項目開發Session管理

1. 引入依賴pop.xml

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<!--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>
 
   <!--排除內嵌tomcat-->
   <dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-tomcat</artifactId>
   <scope>provided</scope>
   </dependency>

2. 開發Session管理配置類(使用注解)

Redis實現分布式Session管理的機制詳解

?
1
2
3
4
5
@Configuration
@EnableRedisHttpSession //將整個應用中使用session的數據全部交給redis處理
public class RedisSessionManager {
 
}

3. Controller層設計

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
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管理 注意:當session中數據發生變化時必須將session中變化的數據同步到redis中
  @RequestMapping("test")
  public void test(HttpServletRequest request, HttpServletResponse response) throws IOException {
    List<String> list = (List<String>) 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.打包測試

Redis實現分布式Session管理的機制詳解

三 . Nginx+Tomcat集群+Redis測試

1.Nginx相關配置

Redis實現分布式Session管理的機制詳解
Redis實現分布式Session管理的機制詳解
Redis實現分布式Session管理的機制詳解

2.Tomcat集群

Redis實現分布式Session管理的機制詳解

?
1
2
3
4
5
6
7
8
9
10
//這是tom4 后面的兩個端口號依次+1
//關閉端口
<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" />

Redis實現分布式Session管理的機制詳解

改變初始頁面index.jsp

Redis實現分布式Session管理的機制詳解

3.Redis集群

已經開啟了,不會的去看我前面的Redis集群搭建博客

Redis實現分布式Session管理的機制詳解
Redis實現分布式Session管理的機制詳解

4. 測試

上傳war包到三個Tomcat的Webapps目錄下

Redis實現分布式Session管理的機制詳解

直接訪問Nginx頁面,反向代理了Tomcat集群

Redis實現分布式Session管理的機制詳解
Redis實現分布式Session管理的機制詳解
Redis實現分布式Session管理的機制詳解

GiF演示一波

Redis實現分布式Session管理的機制詳解

到此這篇關于Redis實現分布式Session管理的機制詳解的文章就介紹到這了,更多相關Redis實現分布式Session管理內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/weixin_45480785/article/details/111871651

延伸 · 閱讀

精彩推薦
  • RedisRedis如何實現數據庫讀寫分離詳解

    Redis如何實現數據庫讀寫分離詳解

    Redis的主從架構,能幫助我們實現讀多,寫少的情況,下面這篇文章主要給大家介紹了關于Redis如何實現數據庫讀寫分離的相關資料,文中通過示例代碼介紹...

    羅兵漂流記6092019-11-11
  • RedisRedis全量復制與部分復制示例詳解

    Redis全量復制與部分復制示例詳解

    這篇文章主要給大家介紹了關于Redis全量復制與部分復制的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Redis爬蟲具有一定的參考學習...

    豆子先生5052019-11-27
  • RedisRedis 事務知識點相關總結

    Redis 事務知識點相關總結

    這篇文章主要介紹了Redis 事務相關總結,幫助大家更好的理解和學習使用Redis,感興趣的朋友可以了解下...

    AsiaYe8232021-07-28
  • Redis詳解Redis復制原理

    詳解Redis復制原理

    與大多數db一樣,Redis也提供了復制機制,以滿足故障恢復和負載均衡等需求。復制也是Redis高可用的基礎,哨兵和集群都是建立在復制基礎上實現高可用的...

    李留廣10222021-08-09
  • Redisredis中如何使用lua腳本讓你的靈活性提高5個逼格詳解

    redis中如何使用lua腳本讓你的靈活性提高5個逼格詳解

    這篇文章主要給大家介紹了關于redis中如何使用lua腳本讓你的靈活性提高5個逼格的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具...

    一線碼農5812019-11-18
  • Redisredis實現排行榜功能

    redis實現排行榜功能

    排行榜在很多地方都能使用到,redis的zset可以很方便地用來實現排行榜功能,本文就來簡單的介紹一下如何使用,具有一定的參考價值,感興趣的小伙伴們...

    乘月歸5022021-08-05
  • Redisredis 交集、并集、差集的具體使用

    redis 交集、并集、差集的具體使用

    這篇文章主要介紹了redis 交集、并集、差集的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友...

    xiaojin21cen10152021-07-27
  • RedisRedis的配置、啟動、操作和關閉方法

    Redis的配置、啟動、操作和關閉方法

    今天小編就為大家分享一篇Redis的配置、啟動、操作和關閉方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧 ...

    大道化簡5312019-11-14
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 黄色免费在线观看网址 | 久久久亚洲国产天美传媒修理工 | 亚洲成人av一区二区三区 | 高清久久| 美日韩av | 日韩精品在线免费观看 | 精品96久久久久久中文字幕无 | 久久久艹 | 少妇精品久久久久久久久久 | 91精品国产综合久久久久久 | 91春色| 高清视频一区 | 四虎久久 | 精品免费 | 中文字幕日韩视频 | 91中文字幕在线 | 国产黄色播放 | 久久久久久综合 | 激情六月婷 | 亚洲啊v| 久久久久久久久久久免费av | 精品香蕉一区二区三区 | 九九九久久国产免费 | 久草成人网 | 99热最新网站 | 黄片毛片毛片毛片 | 国产高清一区 | 久久国 | 国产一区二区三区 | 成人免费视频在线观看 | 99精品一区二区 | 欧美在线一区二区 | 性色国产| 99视频在线播放 | 美女久久久| 看av网址| 久久精品国产一区二区三区不卡 | 亚洲国产高清在线 | 午夜久久久久 | 伊人黄 | 亚洲精品久久久久久久久久久 |