Rumah  >  Artikel  >  Java  >  Bagaimana untuk mengintegrasikan Lettuce redis dalam SpringBoot

Bagaimana untuk mengintegrasikan Lettuce redis dalam SpringBoot

王林
王林ke hadapan
2023-05-15 20:52:04925semak imbas

1. Tambahkan kebergantungan

<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. Tambah konfigurasi redis

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 >

@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;
  }
Keputusan ujian:

SpringBoot中如何整合Lettuce redis

SpringBoot中如何整合Lettuce redis

Memandangkan redis mempunyai String, senarai, set, zset, cincang, geo, dll. taip, jadi apabila menggunakannya, lebih daripada kaedah opsForValue() digunakan Kaedah sepadan khusus adalah seperti berikut:

  • opsForValue: Sesuai dengan Rentetan (rentetan)

  • opsForZSet: Sepadan dengan ZSet (set dipesan)
  • opsForHash: Sepadan dengan Hash (Hash)
  • opsForList: Sepadan dengan Senarai (senarai)
  • opsForSet: Sepadan dengan Set (set)
  • opsForGeo: Sepadan dengan GEO (lokasi geografi)

Atas ialah kandungan terperinci Bagaimana untuk mengintegrasikan Lettuce redis dalam SpringBoot. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam