天天看点

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配置:

声明:本文内容大体流程仅供参考,有些并未涉及到具体代码实现。