Redis实现短信验证码

摘要:平时都通过Cookie, Session, sms_log(数据表)的形式存储短信验证码,但接触到Redis 才发现其中的Key特性可以很好的实现短信验证码:

1) 首先我通过"redis-cli" 实现短信验证码:

1, 通过这个命令“set [keyName][keyValue]“,保存手机号:

2, 验证码保存了,但是还有一个有效期使用这个命令“expire xxx ttl”(注意:ttl 代表有效期):

3, 10 秒内获取验证码,通过此命令“get xxxx”如下所示 (nil 是因为有效期过了):

到此Redis-cli 客户端保存验证码完成!

2) 理解了原理,接下来使用phpredis 来实现验证码的操作:

 1, 简单通过单例实例化了Redis 对象:

   

2, phpredis 短信验证码存储,发送模拟:

3,如果10秒钟失效将“发送短信模板“,否则拿到对应手机号的验证码,测试效果如下:

总结:到此Redis 短信验证码完成,从中了解到Redis 命令,“set xxx xxx , get xxx , expire xxxx 30“。接下来将会更新更多Redis应用场景的示例代码!

猜你喜欢

转载自blog.csdn.net/m0_37082962/article/details/80774105