/** * 测试分布式锁RedisLock * @param request * @return */ @RequestMapping(value = "/testRedisLock",produces="application/json") public @ResponseBody String testRedisLock() { logger.info("测试RedisLock,开始==="); RedisLock redisLock = new RedisLock("TEST_LOCK", 5*1000, 30*1000); try { if(redisLock.lock()) { logger.info("睡眠15秒开始"); Thread.sleep(15*1000); logger.info("睡眠15秒结束"); } } catch (InterruptedException e) { logger.error("异常发生!", e); } finally { redisLock.unlock(); } logger.info("测试RedisLock,结束==="); return "testRedisLockOK~"; }