springboot集成redis緩存
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緩存工具
springboot集成redis緩存