扫描二维码关注公众号,回复: 14517992 查看本文章
上面的代码的意思是
模拟手机验证码的功能:通过手机号得到验证码,验证码为手机号后六位,然后验证码放在缓存里面,验证的时候从缓存里面拿到验证码,并且和手机号进行验证。返回true或者false
下面接着完善功能:
@Cacheable标记的方法,若第二次以相同参数(key)调用该方法,会直接返回缓存的value而不会执行该方法。
你要实现的功能必须被spring对应的容器管理才能实现,如果你要直接调用get,那他不走spring的容器,就是普通的方法调用,普通的方法被会直接调用了,不受spring容器的管理,
所以注解加上与不加上,都不起作用。那么我们加注解的功能就没有实现,所以我们把这个get方法放在工具类里,然后工具类注册为bean了,这样就被spring对应的容器管理,我们的注解的功能就可以实现,然后方法可以和注解配合使用了
code来自地址栏输入的验证码,它可能会是一个错的验证码,不会是空,不会报错。
总结验证码案例里面的代码
课件:
总结
⚫ 下载memcached ◆ 地址:https://www.runoob.com/memcached/window-install-memcached.html
写一个配置类
0表示永不过期
改进:
总结:
simple也采用本地方案
这俩采用远程方案
有没有一种既可以采用远程又可以采用本地的方案,为什么要有这样的需求???
远程牵扯网络访问的问题,它的速度会慢,但它解决了多台服务器共享缓存的现状
如果用本地,速度很快,但它解决不了共享的问题。
于是有了:jetcache:可以采用远程又可以采用本地的方案
我们先做jetcache整合的redis远程缓存
再做jetcache整合的redis本地缓存方案
总结
再用远程的演示(没有问题)
我们提出一个问题,
如果现在有两个系统,我们在一个系统里面把数据缓存下来,另一个系统把数据库的数据删除,第一个系统的数据数据不同步。
我们可以定期更新缓存中的数据就可以解决这个问题
可以帮我们分析缓存的性能
总结:
它里面有redis的包,如果你不想用redis也是可以的
我们没事的时候把这几个配置文件里面的各种各样的配置搞懂就差不多了
下面我们开始去配置我们自己的配置文件:
下面这个是我们之前做的,它就可以有前缀
接着我们的配置