数据库
首页 > 数据库> > Redis缓存数据实战——缓存验证码

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查看

        

 

 

 

     

 

 

 

 

 

 

    

标签:code,Redis,数据类型,验证码,auth,缓存,Key,缓存数据
来源: https://www.cnblogs.com/ilovebath/p/16513750.html