下面来分析一下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配置:
声明:本文内容大体流程仅供参考,有些并未涉及到具体代码实现。