首页
App
&
Coffee
文档
项目
分享
反馈
俱乐部
登录
注册
Jfinal Redis
LiJunv5
2019-07-26 11:25
Redis.use().incrBy(key,value); 如果想要获取 用 Redis.use().getCounter(key)
项目:
JFinal
3
评论区
掌柜的、
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:05
@JFinal
回复
掌柜的、
2019-07-27 12:08
昨天晚上找这个线上问题找到了凌晨2点多,哎,本来想单独开反馈贴说的,刚好看到这个帖子就在这里说了算了.
回复
doubuxingle
2020-09-15 13:12
@掌柜的、
你这个大概率是忘了close,前几次正常应该是连接池里刚好有几个,每个用一遍后就玩完。
回复
发送
我要分享
热门分享
扫码入社
但是还有一种其他误用的情况会让绝大部分请求阻塞,导致系统不可用,甚至出现504错误:Redis.use().getJedis().get("key");就是这种方式获取incr或decr的值时.
但这种方式导致异常的出现是在连续请求几次之后出现的,刚开始几次能正常的获取到count值,之后再次请求接口便一直加载,只能重启系统,这个问题非常隐蔽,也是没按文档的正确获取方式导致的.知悉