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

So integrieren Sie Lettuce Redis in SpringBoot

王林
Freigeben: 2023-05-15 20:52:04
nach vorne
969 Leute haben es durchsucht

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>
Nach dem Login kopieren

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
Nach dem Login kopieren
#🎜🎜 #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;
  }
Nach dem Login kopieren
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!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage