下面來分析一下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

redis類庫 jedis-2.9.0依賴commons-pool2-2.4.1
redis.properties配置:
重寫 abstractsessiondao 和 cachemanager
applicationcontext-redis.xml配置:
聲明:本文内容大體流程僅供參考,有些并未涉及到具體代碼實作。