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

Bagaimana untuk mengintegrasikan Lettuce redis dalam SpringBoot

王林
Lepaskan: 2023-05-15 20:52:04
ke hadapan
977 orang telah melayarinya

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>
Salin selepas log masuk

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
Salin selepas log masuk

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;
  }
Salin selepas log masuk
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!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan