2 derrickie derrickie 于 2017.09.05 10:26 提问

短信验证码存储问题!

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

13个回答

devmiao
devmiao   Ds   Rxr 2017.09.05 11:09

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

sun1021873926
sun1021873926   Ds   Rxr 2017.09.05 15:51

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

jiang1245764446
jiang1245764446   2017.09.06 09:31

基本都是用redis 缓存

jack19941215
jack19941215   2017.09.08 09:53

我用的session存储的。

ChibiMarukoChan
ChibiMarukoChan   2017.09.11 15:54

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

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

weixin_39158271
weixin_39158271   2017.09.11 19:17

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

qq_40202644
qq_40202644   2017.09.12 08:49

session感觉也是不错的

jdz199409
jdz199409   2017.09.14 09:21

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

java_1992
java_1992   2017.09.14 14:01

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

javaee_loser
javaee_loser   2017.09.15 14:34

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

共13条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片