计数器解决订单重复提交

@Controller
@RequestMapping("/test")
public class TestController extends BaseController {
`@RequestMapping("/send")
	@ResponseBody
	public   String send(String id) {
		redisTemplate.opsForValue().increment(id, 1);//订单编号提交redis计数器+1
		//获取计数器是多少
		String  num=(String) redisTemplate.opsForValue().get(id);
		logger.info(num);
		//如果计数器不等于 说明订单重复提交 其实就是大于 1的情况
		if(!"1".equals(num)){
			throw new MessageException("订单重复提交");
		}
		return "hello";	
	}	

你可能感兴趣的:(java)