1. 程式人生 > >springboot集成redis緩存

springboot集成redis緩存

操作 版本 -s str clas enc java boot start

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緩存