import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
import java.util.Arrays;
import java.util.Random;
/**
* 模拟手机验证码
* 1、输入手机号,点击发送 随机生成验证码,1分钟有效期 Rendom
* 2、输入验证码,点击验证,返回成功、失败 验证码添加到redis 设置有效期 60s
* 3、每个手机号每天只能输入3次 从redis中获取比对
* 4、每个手机每天只发送3次验证码 incr 每次发送+1 大于2 返回不能发送
*/
public class phoneCode {
//连接redis
private static final String ADDR = "192.168.220.10";
private static final int PORT = 6379;
private static final int TIMEOUT = 2000;
private static JedisPool jedisPool = new JedisPool(ADDR, PORT);
private static JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();
public static Jedis getJedis() {
// 初始化jedis
jedisPoolConfig.setMaxTotal(1024);//设置最大连接数,默认18个
jedisPoolConfig.setMaxIdle(100); //设置最大空闲连接数,默认为8
Redis应用场景:用户手机号验证码登陆
最新推荐文章于 2024-12-14 08:00:00 发布