Redis缓存数据实战——缓存验证码

2022/8/4 2:22:48

本文主要是介绍Redis缓存数据实战——缓存验证码,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

  Redis数据类型 - 池塘里洗澡的鸭子 - 博客园 (cnblogs.com)中介绍了其内置的各种数据类型,本文实战体验String数据类型的使用。

  业务场景:页面注册及登录都需要提供在一定时间范围内的验证码。

  分析:

    如果直接使用数据库(如MySQL),可以直接设计保存验证码的表,表结构可以如下:

        

    由于实际系统环境性能问题,考虑使用Redis缓存。如何操作呢?Redis数据类型 - 池塘里洗澡的鸭子 - 博客园 (cnblogs.com)中有Redis Key值设计的详细原则,依据该原则可以设计Key值分别如下:

        auth_code:1:id

        auth_code:1:email

        auth_code:1:code

        auth_code:1:createtime

        auth_code:1:expiretime

    同时考虑到Redis中没有时间相关数据类型,以上所有Key其值统一使用String类型。具体实践操作如下:

    1、application.yml配置

        

     2、配置类添加@EnableCache注解

        

     3、引入RedisTemplate

        

       实际使用的是其子类StringRedisTemplate。

    4、使用RedisTemplate进行各种操作,具体参考Java 使用 Redis - [ Redis参考手册 ] (php.cn)。

        

    5、测试,通过RESP.app查看

        

 

 

 

     

 

 

 

 

 

 

    



这篇关于Redis缓存数据实战——缓存验证码的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程