Redis应用场景:用户手机号验证码登陆

该博客演示了如何使用Java实现手机验证码的功能,包括生成随机验证码、限制每个手机号每日发送验证码次数不超过3次以及验证输入的验证码。通过Jedis连接Redis进行数据存储和读取,确保验证码的有效性和安全性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值