我在旧的引用shiro-redis是2.4.2.1-RELEASE,后来改成了最新3.2.3的

<groupId>org.crazycake</groupId>

<artifactId>shiro-redis</artifactId>

<version>3.2.3</version>

是这么设置的

RedisManager redisManager = new RedisManager();

redisManager.setHost(host);

redisManager.setPort(port);

redisManager.setExpire(1800);// 配置缓存过期时间

升级版本后发现setPort 不可用了,追踪RedisManager源码进去发现


原来端口和地址要写在一起了中间用冒号分开即可,如下

RedisManager redisManager = new RedisManager();

redisManager.setHost(host+":"+port);

redisManager.setTimeout(1800);

redisManager.setPassword(password);