首頁>技術>

Redis實現分散式Session管理Memcached管理機制Redis管理機制redis的session管理是利用spring提供的session管理解決方案,將一個應用session交給Redis儲存,整個應用中所有session的請求都會去redis中獲取對應的session資料。

@Configuration@EnableRedisHttpSession  //將整個應用中使用session的資料全部交給redis處理public class RedisSessionManager {}複製程式碼
Controller層設計
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();//失效    }}複製程式碼
打包測試Nginx+Tomcat叢集+Redis測試Nginx相關配置Tomcat叢集
//這是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" />複製程式碼

改變初始頁面index.jsp

3.Redis叢集

已經開啟了,不會的去看我前面的Redis叢集搭建部落格

測試

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

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

19
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • 「從零學習OpenCV4」Ubuntu系統中安裝