博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
redis 存取问题
阅读量:5339 次
发布时间:2019-06-15

本文共 1474 字,大约阅读时间需要 4 分钟。

      今天在写短信接口时候,要把验证码存到缓存里面。因为之前别人已经写的有案例,按照之前写的,获取 值、存到数据库,存到redis。 因为有过期时间,需要传过期时间。但是怎么都是不出来。。。 

     源码:

@Override public String sendRandomCode(SmsDto smsDto, Integer seconds) throws Exception {
String code = RandomUtils.generateNumberString(6); String content = code + " :为您的随机验证码"; logger.info(smsDto.getMobile() + " 的随机验证码: " + code); String smsParams2 = smsParams.replace("{mobile}", smsDto.getMobile()).replace("{content}", paraTo16(content)); Map
result = getSend(smsUrl, smsParams2); // 保存发送日志 Sms sms = this.getSmsLog(smsDto, content); JSONObject jsonObject = new JSONObject(); if (MSGConstant.FALSE.equals(result.get("result"))) {
jsonObject.put("msg", "发送失败"); jsonObject.put("code", "102"); return jsonObject.toString(); } sms.setSendStatus("Y"); smsService.saveSmsLog(sms); // 加入缓存 System.out.println(RedisKeysUtil.common + smsDto.getMobile()); cacheClient.add(RedisKeysUtil.common + smsDto.getMobile(), code, StringUtils.isEmpty(seconds + "") ? 600 : seconds); // 加入缓存计算限制发送间隔 cacheClient.add(RedisKeysUtil.msg_length + smsDto.getMobile(), "不允许发送", 120); jsonObject.put("msg", "发送成功"); jsonObject.put("code", "0"); return jsonObject.toString(); }
----------------------------------------------------------------------------------------------- 觉得没什么问题啊,最后 发现 原来是 传到redis的时间 是2、、、 2s后过期,redis是以秒为单位的。 这个小问题。。。

转载于:https://www.cnblogs.com/thinkingandworkinghard/p/6429944.html

你可能感兴趣的文章
Light oj 1043(数学)
查看>>
SSM事务——事务回滚如何拿到返回值
查看>>
辞旧迎新,如何区分新旧控件:除了遍历就是创建全局变量,设置默认值,在迎新后,将新的值赋给全局变量.像接力棒一样....
查看>>
淘宝首页交互2--搜索框切换
查看>>
wcf session开启
查看>>
【转】使用C#通过Oracle.DataAccess连接Oracle,部署时需要注意版本问题
查看>>
CF1146G Zoning Restrictions
查看>>
JSP的登陆验证
查看>>
正则表达式之密码效验(检验密码是含有小写字母、大写字母、数字、特殊符号的两种及以上)...
查看>>
IE11浏览器:请不要再叫我IE,谢谢
查看>>
【android】动画效果研究(View/PopupWindow)【2】
查看>>
Android中高级工程师面试题
查看>>
【转】C++的继承与多态:为什么需要虚函数
查看>>
Mysql 配置说明
查看>>
this常用的用法
查看>>
Windows Store App 全球化 设置指定页面的语言
查看>>
常见的模块复习题
查看>>
数据结构之队列
查看>>
Hadoop生态体系
查看>>
JavaWeb学习入门之——Java基础(1)
查看>>