简要描述

ERR invalid expire time in SETEX

模块版本情况

WxJava 模块名: weixin-java-open

WxJava 版本号: 3.7.8.B

详细描述

在RedisTemplateWxRedisOps的SetValue中,设置0,Key永不过期,Redis报错,错误提示:ERR invalid expire time in SETEX

其中到期时间不能小于等于0, 所以报错。

如需永不过期,目前修改如下可用:

@override

public void setValue(String key, String value, int expire, TimeUnit timeUnit) {

if (expire < 0) {

redisTemplate.opsForValue().set(key, value);

} else {

redisTemplate.opsForValue().set(key, value, expire, timeUnit);

}

}

7132296e46a44f85f246a49c17b3be45.png

修改setAuthorizerRefreshToken时长为-1

@override

public void setAuthorizerRefreshToken(String appId, String authorizerRefreshToken) {

redisOps.setValue(this.getKey(this.authorizerRefreshTokenKey, appId), authorizerRefreshToken, -1, TimeUnit.SECONDS);

}

71538f1a556027146e06af9a2ee234eb.png

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐