posts - 36, comments - 30, trackbacks - 0, articles - 3

          使用Redis實現session共享

          Posted on 2016-01-31 13:10 笑看人生 閱讀(4601) 評論(0)  編輯  收藏
          @import url(http://www.aygfsteel.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);

          jedis-2.1.0.jar

          tomcat-redis-session-manager-1.2-tomcat-7-java-7.jar

          commons-pool-1.6.jar

           

          下載以上三個jar,放到Tomcatlib目錄下,

          修正Tomcatcontext.xml文件,redis來集中管理Tomcatsession

          <Valve className="com.radiadesign.catalina.session.RedisSessionHandlerValve" />

              <Manager className="com.radiadesign.catalina.session.RedisSessionManager" />

           

          安裝redis, 地址https://github.com/dmajkic/redis/downloads。下到的Redis支持32bit64bit。根據自己實際情況選擇由于本機是32bitOS。把32bit文件內容拷D:\redis-2.4.5(目錄可以隨意),在命令行中運行

          redis-server.exe redis.conf

          啟動redis

          修改nginx.conf文件,修正內容如下:

           

           server localhost:8080 weight=1;

            server localhost:18080 weight=1;

           

            #server localhost:8080;

            #server localhost:18080;

                #ip_hash;

          修正之后運行nginx -s reload,重新加載配置文件,看看是不是實現了Tomcat之間的session共享

          輸入用戶名和密碼之后,登陸”,顯示一下錯誤信息:



          提示屬性不能序列化,原因是User類沒有實現Serializable接口,修改一下代碼,再試一下

          package com.xxx.yyy.entity;

           

          import java.io.Serializable;

           

          public class User implements Serializable {

                

                 /**

                  *

                  */

                 private static final long serialVersionUID = -8407971409369614003L;

                

                 private String username;

                 private String password;

                

                 public String getUsername() {

                        return username;

                 }

                 public void setUsername(String username) {

                        this.username = username;

                 }

                 public String getPassword() {

                        return password;

                 }

                 public void setPassword(String password) {

                        this.password = password;

                 }

                       

          }

          顯示如下頁面,說明sessionTomcat之間已經共享成功.




          @import url(http://www.aygfsteel.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 新源县| 桦南县| 兴业县| 镇远县| 潞城市| 洛宁县| 南雄市| 尉犁县| 高碑店市| 武安市| 台中县| 马尔康县| 龙川县| 伊金霍洛旗| 衡水市| 堆龙德庆县| 东丽区| 镇宁| 金溪县| 武山县| 博白县| 酒泉市| 桦甸市| 德州市| 儋州市| 松桃| 乌拉特中旗| 东兰县| 宽甸| 吴堡县| 皮山县| 武山县| 芒康县| 白朗县| 米易县| 潜山县| 杭州市| 彭阳县| 遵义县| 宁波市| 台中县|