redis分布式锁

泪湿孤枕 提交于 2019-12-27 04:23:16

1.使用setNx做分布式锁:setnx只能设置一次值,第二次会设置失败

public Boolean setSecondTime(String key, String value, Long secondTime) {
        try {
            boolean flag= client.setNX(key, value);
            client.expire(key, secondTime, TimeUnit.SECONDS);
        } catch (Exception e) {
            log.error("jimdbservice setSecondTime", e);
        }
        return flag;
    }
try {
            if (boardJimdbService.setSecondTime(Sale_Task_key, "111", 8L)) {
                //TODO
            }
        } catch (Exception e) {
            
        } finally {
            boardJimdbService.del(Sale_Task_key);
}
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!