Spring和Redis的搭配不算是有多新颖,Redis使用已经非常普遍,在上面的搭配中,Spring收到的请求和请求返回结果可以作为key-value缓存到Redis,在我之前做过的抢购项目中是最常见的方法。在本文中,我将使用之前做的Spring Boot 2 + MyBatis的项目作为基础继续添加Redis的访问,同样需要有Redis集群正常运行中,Redis集群可以访问之前写的Redis集群搭建。
pom.xml文件中添加Spring Boot Data Redis:
在application.properties中添加redis的连接属性:
Redis是否是集群,配置方式有写不一样。单机情况下需要配置的参数书:spring.redis.host和spring.redis.port。
写了一个操作Redis的工具类,代码如下:
其中RedisTemplate和StringRedisTemplate是由Spring Data Redis提供,RedisTemplate的key和value都是Object类型,所以在Redis集群中存储的时候,也会以序列化后的字符串保存。而StringRedisTemplate则是以String明文来报错key和value。
而原来的PersonController类在增加Redis后的代码如下:
这样就完成了,是不是非常的简单。
需要看完整代码可以访问:GitHub