1.Redis知识点罗列

Redis基础知识回顾 - 图1

2.SpringBoot整合Redis操作

2.1个人常用的整合方式(简略版)

  1. 引入依赖

    1. <dependency>
    2. <groupId>org.springframework.boot</groupId>
    3. <artifactId>spring-boot-starter-data-redis</artifactId>
    4. </dependency>
  2. 配置redis信息

    1. spring.redis.host=localhost
    2. spring.redis.port=6379
  3. 使用StringRedisTemplate类直接使用即可

    1. @Autowired
    2. private StringRedisTemplate stringRedisTemplate;
    3. @Autowired
    4. private RedisTemplate<Object,Object> redisTemplate;
    5. /**
    6. * 测试 StringRedisTemplate 类的使用
    7. */
    8. @Test
    9. public void testStringRedisRun(){
    10. ValueOperations<String, String> stringStringValueOperations =
    11. stringRedisTemplate.opsForValue();
    12. stringStringValueOperations.set("name","gaoxi");
    13. }

    注:使用RedisTemplate一样。

    2.2连接池的使用

  4. 默认如果不在配置文件中配置的话,是不使用的连接池的

  5. 若配置,SpringBoot默认引入 lettuce 的连接池,使用方式如下:

①Pom中没有修改内容

  1. <dependency>
  2. <groupId>org.springframework.boot</groupId>
  3. <artifactId>spring-boot-starter-data-redis</artifactId>
  4. </dependency>
  5. <!-- lettuce pool 缓存连接池 -->
  6. <dependency>
  7. <groupId>org.apache.commons</groupId>
  8. <artifactId>commons-pool2</artifactId>
  9. </dependency>

②配置中

  1. spring.redis.host=localhost
  2. spring.redis.port=6379
  3. spring.redis.lettuce.pool.max-active=3
  4. spring.redis.lettuce.pool.max-wait=1

③编写config

  1. @Configuration
  2. public class RedisConfig {
  3. @Bean
  4. public StringRedisTemplate stringRedisTemplate(RedisConnectionFactory redisConnectionFactory)
  5. {
  6. StringRedisTemplate stringRedisTemplate = new StringRedisTemplate();
  7. stringRedisTemplate.setConnectionFactory(redisConnectionFactory);
  8. return stringRedisTemplate;
  9. }
  10. }

④使用即可

  1. @Autowire
  2. private StringRedisTemplate redisTemplate
  1. 使用jedis连接

①pom文件

  1. <dependency>
  2. <groupId>org.springframework.boot</groupId>
  3. <artifactId>spring-boot-starter</artifactId>
  4. </dependency>
  5. <dependency>
  6. <groupId>org.springframework.boot</groupId>
  7. <artifactId>spring-boot-starter-data-redis</artifactId>
  8. <exclusions>
  9. <exclusion>
  10. <groupId>io.lettuce</groupId>
  11. <artifactId>lettuce-core</artifactId>
  12. </exclusion>
  13. </exclusions>
  14. </dependency>

②配置文件

  1. spring.redis.host=localhost
  2. spring.redis.port=6379
  3. spring.redis.jedis.pool.max-active=10

③配置信息
同上
④使用方式
同上