alexxiyang/shiro-redis — pull request #3 by jetgeng (2014-09-06 23:36:39+00:00)
Title: 为redis-shiro加上二级缓存

在shiro的一次认证过程中会调用10次左右的 doReadSession，如果使用内存缓存这个问题不大。但是如果使用redis，而且子网络情况不是特别好的情况下这就成为问题了。我简单在我的环境下测试了一下。一次redis请求需要80 ~ 100 ms， 一下来10次，我们一次认证就需要10 * 100 = 1000 ms, 这个就是我们无法接受的了。

所以使用guava的缓存机制加上了短时间的缓存，我初步写死成了3秒，这样就可以确保一次认证只是访问一次redis。这样就大大的加快了这个验证的过程。 不过这个参数是可以通过参数进行设定。