天天看點

Nginx + Shiro + Redis 實作負載均衡叢集(成績報告查詢系統更新篇)

下面來分析一下redis做系統session緩存實作。

redis是一個key-value存儲系統。和memcached類似, 它的出現,很大程度補償了memcached這類key/value存儲的不足,在部 分場合可以對關系資料庫起到很好的補充作用。它支援存儲的value類型相對更多,包括string(字元串)、list(連結清單)、set(集合)、zset(sorted set --有序集合)和hash(哈希類型)。

redis還支援主從同步。資料可以從主伺服器向任意數量的從伺服器上同步,從伺服器可以關聯其他從伺服器的主伺服器。

redis是通過socket通路到緩存服務,效率比ecache低,但比資料庫要快很多,處理叢集和分布式緩存友善,有成熟的方案。

<a href="http://blog.52itstyle.com/archives/590/">http://blog.52itstyle.com/archives/590/</a>

spring mvc4 + shiro-1.3.2 + redis3.2.8

nginx + tomcat7(3台) + jdk1.7

Nginx + Shiro + Redis 實作負載均衡叢集(成績報告查詢系統更新篇)
Nginx + Shiro + Redis 實作負載均衡叢集(成績報告查詢系統更新篇)

redis類庫 jedis-2.9.0依賴commons-pool2-2.4.1

redis.properties配置:

重寫 abstractsessiondao 和 cachemanager

applicationcontext-redis.xml配置:

聲明:本文内容大體流程僅供參考,有些并未涉及到具體代碼實作。