redis丢失过期时间的问题

在测试环境碰到一个很奇怪的问题。
在一个接口里面,我用了如下方法来设置redis缓存.

if (jedis.setnx(key,value) ==  1) {
    jedis.expire(key, 60秒);
    //一系列数据查询过后
    jedis.setex(key, 600秒, value);
}

但是经常key会莫名其妙变成永不过期的缓存,导致这个方法进不去。
大家有什么见解吗?(比如代码原因 ,还是机器内存不够造成redis持久化等等?)

阅读 2.4k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题