Jfinal Redis

Redis.use().incrBy(key,value);
如果想要获取 
用 Redis.use().getCounter(key)

评论区

掌柜的、

2019-07-27 12:01

虽然文档里面有明说incr 或decr等相关操作要是使用Redis.use().get("key")这种方式获取值的话是会抛异常的提醒.
但是还有一种其他误用的情况会让绝大部分请求阻塞,导致系统不可用,甚至出现504错误:Redis.use().getJedis().get("key");就是这种方式获取incr或decr的值时.
但这种方式导致异常的出现是在连续请求几次之后出现的,刚开始几次能正常的获取到count值,之后再次请求接口便一直加载,只能重启系统,这个问题非常隐蔽,也是没按文档的正确获取方式导致的.知悉

掌柜的、

2019-07-27 12:02

获取incr值的文档说明:https://www.jfinal.com/doc/8-3

掌柜的、

2019-07-27 12:08

昨天晚上找这个线上问题找到了凌晨2点多,哎,本来想单独开反馈贴说的,刚好看到这个帖子就在这里说了算了.

doubuxingle

2020-09-15 13:12

@掌柜的、 你这个大概率是忘了close,前几次正常应该是连接池里刚好有几个,每个用一遍后就玩完。