redis验证码模板

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
简介: redis验证码模板
public class redisPhone {
    public static void main(String[] args) {
        verifyCode("1231","123");
        getRedisCode("1231","123");
    }
    //1. 生成6位验证码
    public static String getCode()
    {
        Random random=new Random();
        String code="";
        for(int i=0;i<6;i++)
        {
            code=random.nextInt(10)+code;
        }
        return code;
    }
    //2.每个手机只能每天发送三次验证码
    public static void verifyCode(String phone,String code)
    {
        //1.连接redis
        Jedis jedis = new Jedis("192.168.231.131", 6379);
        //2.发生次数key
        String countKey="VerifyCode"+phone+":count";
        String CodeKey="VerifyCode"+phone+":Code";
        String count=jedis.get(countKey);
        if(count==null)
        {
            //没有发生次数
            //设置发生第一次
            jedis.setex(countKey, 24*24*60,"1");
        }
        else if(Integer.parseInt(count)>2)
        {
            jedis.incr(countKey);
        }
        else
        {
            System.out.println("已经发生了三次,无法发送");
        }
        String vcode=getCode();
        jedis.setex(CodeKey,2*60,vcode);
        jedis.close();
    }
    //3.验证
    public static  void getRedisCode(String phone,String code)
    {
        Jedis jedis = new Jedis("192.168.231.131", 6379);
        String CodeKey="VerifyCode"+phone+":Code";
        String s = jedis.get(CodeKey);
        if(s.equals(code))
        {
            System.out.println("成功");
        }
        else {
            System.out.println("失败");
        }
    }
}
相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore &nbsp; &nbsp; ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库&nbsp;ECS 实例和一台目标数据库&nbsp;RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&amp;RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
NoSQL Redis 容器
【项目实战】基于Redis实现短信验证码登录 (附源码、思路)(三)
【项目实战】基于Redis实现短信验证码登录 (附源码、思路)(三)
404 0
|
6月前
|
JavaScript NoSQL Redis
Vue中实现修改邮箱、手机号等流程的大致过程、验证码由后端的redis生成验证(版本1.0)
这篇文章记录了在Vue中实现修改手机号和邮箱的大致流程,包括使用过滤器部分隐藏展示的手机号和邮箱,以及通过点击触发路由跳转的便捷方式。文章还描述了旧号码和新号码验证的界面实现,其中验证码由后端生成并通过弹窗展示给用户,未来可以接入真正的手机验证码接口。此外,还提供了修改邮箱的页面效果截图,并强调了学习是一个永无止境的过程。
Vue中实现修改邮箱、手机号等流程的大致过程、验证码由后端的redis生成验证(版本1.0)
|
6月前
|
存储 NoSQL Java
使用redis进行手机验证码的验证、每天只能发送三次验证码 (redis安装在虚拟机linux系统中)
该博客文章展示了如何在Linux虚拟机上使用Redis和Jedis客户端实现手机验证码的验证功能,包括验证码的生成、存储、验证以及限制每天发送次数的逻辑,并提供了测试结果截图。
使用redis进行手机验证码的验证、每天只能发送三次验证码 (redis安装在虚拟机linux系统中)
|
6月前
|
NoSQL JavaScript Java
SpringBoot+Vue+Redis实现验证码功能、一个小时只允许发三次验证码。一次验证码有效期二分钟。SpringBoot整合Redis
这篇文章介绍了如何使用SpringBoot结合Vue和Redis实现验证码功能,包括验证码的有效期控制和一小时内发送次数的限制。
|
8月前
|
存储 NoSQL Java
Redis系列学习文章分享---第三篇(Redis快速入门之Java客户端--短信登录+session+验证码+拦截器+登录刷新)
Redis系列学习文章分享---第三篇(Redis快速入门之Java客户端--短信登录+session+验证码+拦截器+登录刷新)
144 0
|
9月前
|
存储 缓存 NoSQL
node实战——koa给邮件发送验证码并缓存到redis服务(node后端储备知识)
node实战——koa给邮件发送验证码并缓存到redis服务(node后端储备知识)
109 0
|
9月前
|
前端开发 NoSQL Java
【SpringBoot】秒杀业务:redis+拦截器+自定义注解+验证码简单实现限流
【SpringBoot】秒杀业务:redis+拦截器+自定义注解+验证码简单实现限流
206 0
|
9月前
|
缓存 NoSQL 安全
【Redis】2、Redis应用之【根据 Session 和 Redis 进行登录校验和发送短信验证码】
【Redis】2、Redis应用之【根据 Session 和 Redis 进行登录校验和发送短信验证码】
150 0
|
9月前
|
监控 负载均衡 NoSQL
从主从复制到哨兵模式(含Redis.config配置模板)
从主从复制到哨兵模式(含Redis.config配置模板)
201 2
|
NoSQL Redis
【Redis】自定义RedisTemplate模板,拿来直接使用
【Redis】自定义RedisTemplate模板,拿来直接使用
116 0