Rumah > pangkalan data > Redis > Bagaimana SpringBoot menyepadukan API operasi Redis

Bagaimana SpringBoot menyepadukan API operasi Redis

PHPz
Lepaskan: 2023-05-29 18:19:13
ke hadapan
1074 orang telah melayarinya

SpringDataRedis memanggil tafsiran asas Redis

  • Sebelum SpringBoot2 Selepas >

  • lettuce: Netty digunakan sebagai lapisan bawah, dan contoh boleh dikongsi antara berbilang benang, dan tiada pemisahan benang Jika selamat, bilangan benang boleh dikurangkan; >
  • SpringBoot menyepadukan Redis (analisis kod sumber)
  • Bagaimana SpringBoot menyepadukan API operasi Redis

    Semua kelas konfigurasi SpringBoot, Terdapat kelas konfigurasi automatik
      Kelas konfigurasi automatik akan terikat pada fail sifat
    • Cari Spring.factories

Cari redis dan cari AutoConfiguration
  • Tekan ctrl +klik untuk masuk ke kelas
  • Bagaimana SpringBoot menyepadukan API operasi Redis

  • Cari redisproperties.class
  • Bagaimana SpringBoot menyepadukan API operasi Redis

  • ctrl+klik untuk masuk
  • Bagaimana SpringBoot menyepadukan API operasi Redis

  • Ia mengandungi semua konfigurasi berkaitan redis. Mari kita lihat secara ringkas dahulu dan bercakap tentang yang lain kemudian
  • Bagaimana SpringBoot menyepadukan API operasi Redis

  • Kacang yang disuntik lalai
  • Bagaimana SpringBoot menyepadukan API operasi Redis

  • Tetapi redisTemplate lalai mempunyai beberapa masalah daripada jenis String, yang memerlukan penukaran jenis paksa, jadi seperti yang dinyatakan di atas, anda boleh menentukan RedisTemplate
  • sendiri Apabila mengkonfigurasi fail konfigurasi, jika anda perlu mengkonfigurasi kumpulan sambungan, gunakan salad , jangan konfigurasikan Redis secara langsung, ia tidak akan berkesan jika dikonfigurasikan
  • Bagaimana SpringBoot menyepadukan API operasi Redis

    Lihat RedisConnectionFactory semasa suntikan
  • Bagaimana SpringBoot menyepadukan API operasi Redis

    Ia mempunyai dua subkelas iaitu JedisConnectionFactory dan LettuceConnectionFactory
  • Because the JedisConnectionFactory Kebanyakan kelas bergantung tidak wujud, jadi anda tidak boleh menggunakannya secara langsung
  • Bagaimana SpringBoot menyepadukan API operasi Redis

  • semuanya bergaris merah, dan yang dalam lettuceConnectionFactory Dependencies semuanya sedia ada
  • Bagaimana SpringBoot menyepadukan API operasi Redis

  • , jadi apabila mengkonfigurasi, gunakan salad
  • Bagaimana SpringBoot menyepadukan API operasi Redis

  • Jangan konfigurasikan jedi secara langsung
  • Bagaimana SpringBoot menyepadukan API operasi Redis

  • Integrasi SpringBoot Redis (konfigurasi)
  • yml

  • Salin sifat untuk mencipta fail konfigurasi dalam format yml Saya masih suka yml Bagaimana SpringBoot menyepadukan API operasi Redis

  • spring:
      redis:
        host: localhost
        port: 6379
    Salin selepas log masuk

    MavenBagaimana SpringBoot menyepadukan API operasi Redis

    在项目创建的时候选择,如果没有选择就添加
    Salin selepas log masuk
    rrree

    Tulis ujian

Buka kelas ujian yang dicipta oleh SpringBoot secara lalai

  • kaedah redisTemp untuk mengendalikan jenis data semuanya bermula dengan opsFor, diikuti dengan jenis Bagaimana SpringBoot menyepadukan API operasi Redis

    Sebagai contoh, opsForValue beroperasi pada rentetan
  • Kemudian aplikasi seterusnya adalah sama seperti API yang ditulis sebelum ini
  • Bagaimana SpringBoot menyepadukan API operasi Redis

  • 常用的操作可以直接点就可以了

  • 关于事物的

redisTemplate.unwatch();
redisTemplate.watch("key");
redisTemplate.multi();
redisTemplate.discard();
redisTemplate.exec();
Salin selepas log masuk

关于数据库的操作需要获取链接后使用连接对象操作

RedisConnection connection = redisTemplate.getConnectionFactory().getConnection();connection.flushAll();connection.flushDb();connection.close();
Salin selepas log masuk

测试代码及其执行结果

package co.flower.redis02springboot;import org.junit.jupiter.api.Test;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.test.context.SpringBootTest;import org.springframework.data.redis.connection.RedisConnection;import org.springframework.data.redis.core.RedisTemplate;

@SpringBootTestclass Redis02SpringbootApplicationTests {/** * 我居然直接就指定了泛型 RedisTemplate<String,Object>结果就直接报错了,删除泛型后成功     */@Autowiredprivate RedisTemplate redisTemplate;

    @Testvoid contextLoads() {// 英文测试redisTemplate.opsForValue().set("name","xiaojiejie");
        System.out.println(redisTemplate.opsForValue().get("name"));// 中文测试redisTemplate.opsForValue().set("name","小姐姐");
        System.out.println(redisTemplate.opsForValue().get("name"));
    }

}

执行结果,SpringBoot的启动加载和结束销毁没有粘贴/***SpringBootStart****/xiaojiejie
小姐姐/***SpringBootStop*****/
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana SpringBoot menyepadukan API operasi Redis. 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