Heim  >  Artikel  >  Java  >  So integrieren Sie Lettuce Redis in SpringBoot

So integrieren Sie Lettuce Redis in SpringBoot

王林
王林nach vorne
2023-05-15 20:52:04887Durchsuche

1. Abhängigkeit hinzufügen

<dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-data-redis</artifactId>
    </dependency>
    <dependency>
      <groupId>org.apache.commons</groupId>
      <artifactId>commons-pool2</artifactId>
    </dependency>

2. Redis-Konfiguration hinzufügen

spring:
 redis:
   host: ****
   password:****
   port: 6379
 # 连接超时时间(毫秒)
   timeout: 1000
 # Redis默认情况下有16个分片,这里配置具体使用的分片,默认是0
   database: 0
 # 连接池配置
   lettuce:
    pool:
 # 连接池最大连接数(使用负值表示没有限制) 默认 8
     max-active: 8
 # 连接池最大阻塞等待时间(使用负值表示没有限制) 默认 -1
     max-wait: -1
 # 连接池中的最大空闲连接 默认 8
     max-idle: 8
 # 连接池中的最小空闲连接 默认 0
     min-idle: 0
#🎜🎜 #3. Implementierungslogik

@Autowired
  private StringRedisTemplate stringRedisTemplate;
  @Override
  public String testRedis(){
    ExecutorService executorService = Executors.newFixedThreadPool(1000);
    IntStream.range(0, 1000).forEach(i -> executorService.execute(() -> stringRedisTemplate.opsForValue().increment("lcl",1)));
    System.out.println("lcl1=============" + stringRedisTemplate.opsForValue().get("lcl"));
    stringRedisTemplate.opsForValue().set("lcl1","val1");
    String val1 = stringRedisTemplate.opsForValue().get("lcl1");
    System.out.println("lcl1=============" + val1);
    String key = "redis:test:demo1";
    User user = new User();
    user.setId(100L);
    user.setUsername("u2");
    user.setPassword("p2");
    stringRedisTemplate.opsForValue().set(key, JSON.toJSONString(user));
    String valUser = stringRedisTemplate.opsForValue().get(key);
    System.out.println("redis:test:demo1=============" + valUser);
    User getUser = JSON.parseObject(valUser, User.class);
    System.out.println("redis:test:demo1=============" + getUser.getUsername()+ "========" + getUser.getPassword());
    return null;
  }
Testergebnis:

SpringBoot中如何整合Lettuce redis

# 🎜🎜#

Da Redis über String-, List-, Set-, Zset-, Hash-, Geo- und andere Typen verfügt, können Sie bei der Verwendung mehr als nur die opsForValue()-Methode verwenden. Die spezifischen entsprechenden Methoden sind wie folgt: #🎜 🎜#SpringBoot中如何整合Lettuce redis#🎜 🎜#

opsForValue: Entspricht String (Zeichenfolge)

  • opsForZSet: Entspricht ZSet (geordneter Satz) #🎜🎜 #

    #🎜🎜 #

    opsForHash: Entspricht Hash (Hash)
  • opsForList: Entspricht Liste (List)
  • # 🎜🎜#
  • #🎜 🎜#opsForSet: Entspricht Set (Satz)

  • opsForGeo: Entspricht GEO (geografischer Standort)

    #🎜 🎜#

Das obige ist der detaillierte Inhalt vonSo integrieren Sie Lettuce Redis in SpringBoot. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen