tomcat7使用redis做session同步

使用 Redis 服務器來存儲Session非常有優勢。首先它是一個NOSQL數據,第二它很容易擴展使用。

下面這種安裝方式非常清晰明白的引導你把Redis緩存作爲一個Session的存儲系統。步驟如下

1. 下載Redis並且使用下面的命令編譯安裝:

?
1
2
3
4
wget http://download.redis.io/redis-stable.tar.gz
tar xvzf redis-stable.tar.gz
cd redis-stable
make

2. 使用如下命令啓動Redis

?
1
2
cd RedisDirectory/src
./redis-server --port 6379

3. 下載最新的Tomcat 7


4. 下載最新的Jedis(一個Redis 的Java客戶端),Tomcat Redis Session Manager 和 Apache Commons Pool


5. 將上面所有的Jar包都拷到Tomcat7安裝目錄下面的Lib目錄下


6. 在Tomcat 的conf/context.xml 文件裏增加如下內容(或者在server.xml的context塊中添加):

?
1
2
3
4
5
6
<Valve className="com.radiadesign.catalina.session.RedisSessionHandlerValve" />
<Manager className="com.radiadesign.catalina.session.RedisSessionManager"
                   host="localhost" <!-- 可選,默認是"localhost" -->
                   port="6379" <!-- 可選,默認是 "6379" -->
                   database="0" <!-- 可選,默認是 "0" -->
                   maxInactiveInterval="60" <!-- 可選,默認是 "60" (單位:秒)--> />

7. 重啓Tomcat7,你現你可以看到,Session的內容開始在Redis中創建了。

現在,Tomcat7的Session就保存到Redis中了,而且它也維護着Session的不同方面。


各個組件的下載地址:

?
1
2
3
4
Redis:http://redis.io/
JRedis: https://github.com/xetorthio/jedis
Tomcat Redis Session Manager :https://github.com/jcoleman/tomcat-redis-session-manager/downloads
Apache Commons Pool :http://commons.apache.org/proper/commons-pool/download_pool.cgi
來自:http://my.oschina.net/gccr/blog/321083
發佈了106 篇原創文章 · 獲贊 21 · 訪問量 34萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章