Redis存取验证码设置key过期时间

2021/4/29 19:25:31

本文主要是介绍Redis存取验证码设置key过期时间,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

1.注入Redis

@Resource
    RedisTemplate<String, String> redisTemplate;

2.存入验证码
String code = Integer.toString((int) ((Math.random() * 9 + 1) * 100000));
System.out.println(code);
redisTemplate.opsForValue().set(card,code,60, TimeUnit.SECONDS);
return new JsonResult<>(“获取验证码成功,一分钟内有效”);

其中opsForValue()用来存入字符串,还有Hash,List,Set存储类型
附上设置key过期时间用法
在这里插入图片描述
TimeUnit用法

TimeUnit.DAYS //天
TimeUnit.HOURS //小时
TimeUnit.MINUTES //分钟
TimeUnit.SECONDS //秒
TimeUnit.MILLISECONDS //毫秒
TimeUnit.NANOSECONDS //毫微秒
TimeUnit.MICROSECONDS //微秒

获取后和输入的验证码比较

  String code2 = Convert.toStr(redisTemplate.opsForValue().get(card1));
        if (StringUtils.isBlank(code2)){
            throw new BaseException("请先获取验证码");
        }

其中 Convert.toStr ()方法 ,如果获取不到值包含在此方法中,会返回一个null值。

最后附上Hutool Maven仓库地址

<dependency>
    <groupId>cn.hutool</groupId>
    <artifactId>hutool-all</artifactId>
    <version>4.6.3</version>
</dependency>


这篇关于Redis存取验证码设置key过期时间的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程