前提概要:
学过redis的我觉得大家是否觉得@Cacheable、@CachePut、@CacheEvict、@Caching、@CacheConfig是好用呢,但是任何事物都是有利有弊呀。
第一坑:@Cacheable来向redis缓存中存放List对象,我在想这么一个场景:从数据库查询出来所有员工信息,首先我不需要任何参数,我的目的知识查询出全部的信息,犯错点1:key不知道如何去写 查看笔记可知,我们没有参数的情况下我们还可以使用方法名作为key。
第二坑:当然我们可以使用@Cacheable去放缓存,key也指定好了,运行结束,查看Redis Desktop Manager发现缓存确实已经存放进去了,当我们再次请求的时候原理上是可以查询到缓存的吧,但是坑又来了。取出来缓存是JSON形式的,你需要反序列化到对象里呀,这一点我查询了很多博客文档,没有解决。
困惑点1:在哪里加上反序列化操作
困惑点2:在什么时候去加(有老师知道的可以评论一下,我在研究,先说声感谢)
当然我也做了一些尝试,不过失败了,但是可以分享一下,因为对象序列化,那么我建一个