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

          使用Redis實現session共享

          Posted on 2016-01-31 13:10 笑看人生 閱讀(4608) 評論(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);

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


          網站導航:
           
          主站蜘蛛池模板: 香格里拉县| 郴州市| 邢台市| 永嘉县| 汉阴县| 浙江省| 全椒县| 吐鲁番市| 弋阳县| 怀化市| 水富县| 涟源市| 宜城市| 庆云县| 丹东市| 育儿| 于田县| 万州区| 上栗县| 鄂伦春自治旗| 闵行区| 富宁县| 铅山县| 曲沃县| 凌云县| 庆元县| 赤水市| 万全县| 余干县| 柳州市| 灵寿县| 奉化市| 鱼台县| 观塘区| 孝义市| 明水县| 无棣县| 鲁山县| 湖口县| 新蔡县| 芜湖县|