一、新建maven项目并添加依赖
新建一个简单的maven项目,引入spring最简依赖以及mysql驱动和redis客户端等依赖:
<!...SpEL表达式,当然也可是使用我们自己定义的key生成器,特别需要注意的是,@Cacheable中key和keyGenerator属性不能同时存在....可以看到结果中已经有了我们使用SpEL表达式生成的key,然后我们获取该key对应的内容:
根据上述结果,我们得出我们查询出的User对象是以字符串的形式存储到redis中....上边这种是使用SpEL表达式生成key的方式存储查询缓存,当然我们也可以把注解中的keyGenerator="customerkeyGenerator"然后删除key属性来生成key的方式存储缓存,此处不做赘述...总结:
通过上述一系列的配置和编码,我们实现了spring+redis实现的基于注解的查询缓存,接下来分析一下其优缺点:
优点:1)使用简单方便,2)缓存key管理统一
缺点:1)对于一些特定的场景不够灵活