使用redis模拟手机验证码发送及验证(验证码过期)
1.关于redis的配置和一些简单APi使用的请看上方链接的内容
上一期redis的配置简单使用
代码案例:
service层代码
package liz.com.springtest.redis;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import liz.com.springtest.entity.User;
import org.springframework.data.redis.core.*;
import org.springframework.stereotype.Component;
import javax.annotation.Resource;
import java.time.Duration;
/**
* @author linjiazeng
* @version 1.0
* @date 2020/12/23 10:48
**/
@Component
public class RedisService {
@Resource
private StringRedisTemplate stringRedisTemplate;
//设置验证码
public void setRedisCode(String code,String phoneNum){
ValueOperations<String, String> stringStringValueOperations = stringRedisTemplate.opsForValue();
//把验证码存入redis
stringStringValueOperations.set(phoneNum,code);
//设置验证码60秒后失效
stringStringValueOperations.getOperations().expire(phoneNum,Duration.ofSeconds(60));
}
//获取时间
public Long getRedisCodeTime(String phoneNum){
Long expire = stringRedisTemplate.opsForValue().getOperations().getExpire(phoneNum);
return expire;
}
//获取验证码
public String getRedisCode(String phoneNum){
String s = stringRedisTemplate.