美文网首页
2018-05-04 验证码是否要存数据库中?

2018-05-04 验证码是否要存数据库中?

作者: 笑阿95 | 来源:发表于2018-05-04 14:07 被阅读0次

根据业务的实际情况吧。

比如使用手机验证码,你需要它的实效性是针对用户当前操作的,且时间为1小时或1天内的(比如是注册,用户只需要获取一次验证码,只要是在今天内还没有完成注册,不管用户是否重新发起发送验证码的功能,验证码都是用户第一次获得的验证码),肯定需要存储在数据库。这个时候如果使用session 就会出现很多问题。

如果是图片验证码,那肯定没有必要存到数据库。

1.存数据库也不是不可以,用于KV使用

存储数据库里,要给个时效,因为验证码要一定时间内失效,持久化就没有什么意义。

2.session存储 

以前的项目用Session用的多,设定失效时间就行;

至于线程,之前看过有项目用线程的,但都是小项目,用户量顶多几百,服务器扛得住,一旦用户量突增......你懂的

3.redis 方案:设置生存周期 

Radis有更好的效率和更低的消耗于是radis用的就多;设置存储时间,效率高,搭建集群还能解决高并发的问题。

但是如果redis挂了后果就很严重了

相关文章

  • 2018-05-04 验证码是否要存数据库中?

    根据业务的实际情况吧。 比如使用手机验证码,你需要它的实效性是针对用户当前操作的,且时间为1小时或1天内的(比如是...

  • 手机验证码校验

    后台管理员通过手机号获取验证码登陆,每天只有3次机会 直接上代码 获取短信验证码,先判断该手机号是否在数据库中,是...

  • 使用jdbc请求update 多条sql

    测试过程中需要更改数据库的订单状态,本来直接在数据库更改数据库是最快的不过生成订单 要存sql 要打开数据库 还要...

  • jmeter 短信验证码处理问题

    对于注册接口,会遇到输入短信验证码处理问题,给出个人处理的方案 1、数据库连接,短信验证码放置在数据库中 2、获取...

  • jmeter关联数据库

    jmeter关联数据库拿到数据库的验证码 数据库表名:xx_mobile_verify_record 验证码参数:...

  • mysql查询表字段中是否包含xx内容

    mysql查询表字段中是否包含xx内容 场景:数据库某表的content段中存储的是json字符串,team字段存...

  • 手机验证码

    本人所用短信验证码为容联云通讯 发送手机验证码 验证短信验证码是否有效 验证验证码时间是否过期

  • 如何保证消息不会重复消费(幂等性)

    保证消息不被重复消费,可以理解为保证消息的幂等性 1. 比如你的数据需要写入数据库时,先根据主键判断数据库中是否存...

  • Python获取时间(时间相加减)

    根据数据库中存表时间读取信息

  • redis,mongodb,mysql区别

    redis存粹的内存型数据库 mongodb内存型数据库,但是数据是存放在硬盘中,要操作的数据通过mmap的方式映...

网友评论

      本文标题:2018-05-04 验证码是否要存数据库中?

      本文链接:https://www.haomeiwen.com/subject/qlydrftx.html