1,pom.xml 增加 Redis 缓存起步依赖 (spring-boot-starter-parent 包含许多 starter 版本)
- <dependency>
- <groupId>org.springframework.boot</groupId>
- <artifactId>spring-boot-starter-data-Redis</artifactId>
- </dependency>
2,application.properties 中增加 Redis 配置. 以本地运行为例, 比如:
- spring.Redis.host=localhost
- spring.Redis.port=6379
- spring.Redis.pool.max-idle=8
- spring.Redis.pool.min-idle=0
- spring.Redis.pool.max-active=8
- spring.Redis.pool.max-wait=-1
reids 配置已经完成, SpringBoot 会在侦测到存在 Redis 的依赖并且 Redis 的配置是可用的情况下, 使用 RedisCacheManager 初始化 CacheManager
3,springboot 使用 StringRedisTemplate 和 RedisTemplate 操作 Redis
3.1,StringRedisTemplate 和 RedisTemplate 是 springboot 针对 jedis 客户端中大量 API 进行了归类封装.
3.2,StringRedisTemplate 和 RedisTemplate 区别
第一点, StringRedisTemplate 继承了 RedisTemplate.
第二点, RedisTemplate 是一个泛型类, 而 StringRedisTemplate 则不是.
第三点, StringRedisTemplate 只能对 key=String,value=String 的键值对进行操作, RedisTemplate 可以对任何类型的 key-value 键值对操作.
第四点, 是他们各自序列化的方式不同, 但最终都是得到了一个字节数组, 殊途同归, StringRedisTemplate 使用的是 StringRedisSerializer 类; RedisTemplate 使用的是 JdkSerializationRedisSerializer 类. 反序列化, 则是一个得到 String, 一个得到 Object
4,Redis Desktop Manager 可视化管理 Redis 缓存工具
来源: http://www.bubuko.com/infodetail-2856343.html