redis事务

北城余情 提交于 2020-12-15 12:48:58
Jedis jedis = redisUtil.getJedis();
String tokenExists = jedis.get(tokenKey);

Transaction transaction = jedis.multi();
transaction.watch(tokenKey);
if (tokenExists!=null&&tokenExists.equals(token)){//如果在理判成功除之10s,正好第二个请过来返回两个true,不符合原子性
    jedis.del(tokenExists);
    jedis.close();
}
List<Object> list = transaction.exec();
if (list!= null&&list.size()>0&&list.get(0).equals("1")){
    return true;
}else {
    return false;

}
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!