derrickie 2017-09-04 18:26 采纳率: 33.3%
浏览 5557

短信验证码存储问题!

求教大家都是用什么方式来管理短信验证码?用线程?缓存还是数据库?哪种会更好一些

  • 写回答

13条回答 默认 最新

  • devmiao 2017-09-04 19:09
    关注

    可以使用redis缓存,因为验证码一般都是几分钟有效期

    评论
  • 夕阳雨晴 2017-09-04 23:51
    关注

    一般都使用redis缓存,我这边在实践中也使用redis缓存,但是redis缓存需要高可用集群的配置方式,将验证码放到redis缓存中,如果redis缓存挂了,后果比较严重。

    评论
  • Crow-亚 2017-09-05 17:31
    关注

    基本都是用redis 缓存

    评论
  • 暮冬十五 2017-09-07 17:53
    关注

    我用的session存储的。

    评论
  • chibimarukochan 2017-09-10 23:54
    关注

    redis缓存 设置生存周期
    $redis = new \redis();

    $redis->set($mobile,$re);
    $redis->expire($mobile,120);
    $redis->close();

    评论
  • 西伯利亚的寒流@ 2017-09-11 03:17
    关注

    大部分使用session存储,但是使用redis效果也不错的

    评论
  • qq_40202644 2017-09-11 16:49
    关注

    session感觉也是不错的

    评论
  • 姜某人 2017-09-13 17:21
    关注

    以前的项目用Session用的多,设定失效时间就行;
    后来Radis有更好的效率和更低的消耗于是radis用的就多;
    数据库的话没有必要,因为验证码要一定时间内失效持久化就没有什么意义;
    至于线程,之前看过有项目用线程的,但都是小项目,用户量顶多几百,服务器扛得住,一旦用户量突增......你懂的

    评论
  • java_1992 2017-09-13 22:01
    关注

    存到数据库也可以,没必要再搞个redis出来,加个时间,验证的时候,查询时间就好了,主键跟用户id关联一下

    评论
  • javaee_loser 2017-09-14 22:34
    关注

    用Redis缓存,设置存储时间,效率高,搭建集群还能解决高并发的问题。

    评论
  • qq_40266655 2017-09-16 02:12
    关注

    大部分都是用redis 缓存

    评论
  • 浅若挽歌 2017-09-18 01:05
    关注

    存到数据库最方便,把验证码的存入时间,还有失效时间都放在数据库。校验的时候直接拿出来校验就好了,免去了很多麻烦

    评论
  • Himly_Zhang 2017-09-21 20:55
    关注

    有redis优先使用redis,没redis可以用session,如果不是多程序实例可以用map内存等。。。总体是推荐redis,因为验证码有效期就是几分钟。而且这个数据也
    也没必要存数据库。而且既然用redis肯定是服务不会停的。

    评论
编辑
预览

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部