/**
* 需求:解决重复排队的问题
* 记录用户(用户名唯一)排队的次数,redis每记录一次,序号会递增1,
* 保证序号为1,则表示一个用户只允许有一条排队信息
* 参数1:key
* 参数2:自增的值Long id = 1,
* 自增后的值userQueueCount大于1,说明重复排队了
* 抛出异常
*/
Long userQueueCount =
redisTemplate.boundHashOps("UserQueueCount").increment(username, 1);
if (userQueueCount > 1) {
//100 表示重复排队
throw new RuntimeException(String.valueOf(StatusCode.REPERROR));
}
秒杀解决重复下单问题
最新推荐文章于 2024-09-08 20:55:49 发布