基于Redis的Set实现抽奖功能
1、分析
- 公司年底要做年会所有的员工都要参与抽奖的环节
- 平台的产品要进行抽奖活动
这个时候我们可以利用redis中的set集合中的spop来实现。
特征:抽奖成功的人会自动从集合中删除,即获取到奖品的人不再继续参与抽奖。
spop命令:随机返回元素,元素从集合中删除该元素
2、初始化名单数据
package com.example.service;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Service;
import javax.annotation.PostConstruct;
import java.util.ArrayList;
import java