1.Redis知识点罗列
2.SpringBoot整合Redis操作
2.1个人常用的整合方式(简略版)
引入依赖
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency>
配置redis信息
spring.redis.host=localhostspring.redis.port=6379
使用StringRedisTemplate类直接使用即可
@Autowiredprivate StringRedisTemplate stringRedisTemplate;@Autowiredprivate RedisTemplate<Object,Object> redisTemplate;/*** 测试 StringRedisTemplate 类的使用*/@Testpublic void testStringRedisRun(){ValueOperations<String, String> stringStringValueOperations =stringRedisTemplate.opsForValue();stringStringValueOperations.set("name","gaoxi");}
2.2连接池的使用
默认如果不在配置文件中配置的话,是不使用的连接池的
- 若配置,SpringBoot默认引入 lettuce 的连接池,使用方式如下:
 
①Pom中没有修改内容
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency><!-- lettuce pool 缓存连接池 --><dependency><groupId>org.apache.commons</groupId><artifactId>commons-pool2</artifactId></dependency>
②配置中
spring.redis.host=localhostspring.redis.port=6379spring.redis.lettuce.pool.max-active=3spring.redis.lettuce.pool.max-wait=1
③编写config
@Configurationpublic class RedisConfig {@Beanpublic StringRedisTemplate stringRedisTemplate(RedisConnectionFactory redisConnectionFactory){StringRedisTemplate stringRedisTemplate = new StringRedisTemplate();stringRedisTemplate.setConnectionFactory(redisConnectionFactory);return stringRedisTemplate;}}
④使用即可
@Autowireprivate StringRedisTemplate redisTemplate
- 使用jedis连接
 
①pom文件
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId><exclusions><exclusion><groupId>io.lettuce</groupId><artifactId>lettuce-core</artifactId></exclusion></exclusions></dependency>
②配置文件
spring.redis.host=localhostspring.redis.port=6379spring.redis.jedis.pool.max-active=10
③配置信息
同上
④使用方式
同上
