cuiweixie / lua-resty-redis-cluster

a openresty redis cluster client
100 stars 70 forks source link

rediscluster.lua 中关于expire没有起到设置有效期的效果 #17

Open niushaoshuai opened 4 years ago

niushaoshuai commented 4 years ago

问题描述: 1、源码中没有开启expire,当被调用设置有效期时,报错: 2020/07/12 15:58:01 [error] 9873#0: *248 lua entry thread aborted: runtime error: /apps/nginx/conf/waf/waf.lua:168: attempt to call method 'expire' (a nil value) stack traceback: coroutine 0: 2、rediscluster 放开注释的expire命令时候不跑错了,但是设置的key都没有过期时间。

现在需要怎么改进解决下这个问题,请教作者还有各位大神回复,谢谢

niushaoshuai commented 4 years ago

以上与源代码无关,与本人业务流程有关。原因写在下面,避免再有此类问题出现 red:incr(token) 首次创建nil,而red:expire只对有数值的key生效 。所以首次用incr创建的key不能直接执行expire