【黑马程序员SpringBoot2全套视频教程,springboot零基础到项目实战(spring boot2完整版)】
之前我们已经加上了 ehcache ,


【之前没配这个,现在加上】
这下再换一个,Redis
【导入坐标】
<dependency>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-starter-data-redisartifactId>
dependency>

【修改配置】
cache:
type: redis

【Redis 的基本配置】
cache:
type: redis
redis:
host: localhost
port: 6379
上面是选择缓存技术,下面就是进行Redis 的基本配置
【启动Redis】
redis-server.exe redis.windows.conf

再启一个客户端

【启动服务器】

OK,没问题
测试一下我们的经典手机验证码案例

进行校验

没毛病
查看一下服务器上的key

卧槽,妙啊
换个号码再发一次

查看一下服务器

再进行一下深的配置
比如设置最大存活时间【生命周期】
cache:
type: redis
redis:
time-to-live: 10s
【可以带单位】

重启服务器测试一下

效果很明显【10s】

而且服务器上也会消失【这也是10s 后不能校验成功的原因,因为压根儿没有了】
【配置是否用前缀】
cache:
type: redis
redis:
use-key-prefix: false

重启服务器测试

服务器上看它

效果也很明显
【指定key 的前缀】
cache:
type: redis
redis:
key-prefix: sms_

重启服务器测试

效果也很明显
如果我指定不加key前缀,又给它配了一个前缀

重新启动看看效果

这就说明,它俩有一个因果关系,如果配置不要前缀,那另一个也不会生效了
【是否缓存空值】

OK,这就是换到Redis 的大致内容了
回顾一下


