Rumah Java javaTutorial Di Spring Boot Redis, bagaimana menyelesaikan masalah kod yang kembali?

Di Spring Boot Redis, bagaimana menyelesaikan masalah kod yang kembali?

Apr 19, 2025 pm 07:36 PM
redis red

Di Spring Boot Redis, bagaimana menyelesaikan masalah kod yang kembali?

Punca akar dan penyelesaian untuk kaedah kekunci () pada redis boot musim bunga untuk mengembalikan kod garbled

Apabila mengintegrasikan REDIS dalam aplikasi boot musim bunga, masalah Garbled sering berlaku apabila menggunakan kaedah redisTemplate.keys() untuk mendapatkan nilai utama. Ini terutamanya kerana kaedah serialization utama lalai redistemplate tidak sepadan dengan jenis kunci sebenar. Artikel ini akan menganalisis masalah ini secara terperinci dan menyediakan penyelesaian yang berkesan.

Penyebab utama masalahnya ialah pemaju biasanya menggunakan serializers adat (seperti FastJson2JsonRedisSerializer ) untuk bersiri nilai redis, tetapi mengabaikan siri kunci. Kaedah redisTemplate.keys() secara langsung menggunakan mekanisme bersiri Redis sendiri, yang akan menyebabkan kod gadbled apabila kunci bukan jenis rentetan mudah.

Penyelesaian: Sediakan serializer utama untuk redistemplate dengan betul

Kunci untuk menyelesaikan masalah ini adalah dengan betul menetapkan serializer utama untuk RedisTemplate untuk memastikan semua kunci bersiri ke dalam rentetan. Berikut adalah contoh yang diubahsuai kelas konfigurasi REDIS, menggunakan StringRedisSerializer untuk mengayuh kekunci dan menggunakan FastJson2JsonRedisSerializer untuk bersiri nilai:

 @Configuration
kelas awam Redisconfig {

    @Bean
    Redistemplate awam<string object> redistemplate (redisconnectionFactory redisconnectionFactory) {
        Redistemplate<string object> redistemplate = redistemplate baru  ();
        redistemplate.setConnectionFactory (redisconnectionFactory);

        Fastjson2jsonredisserializer<object> fastjsonRedisserializer = baru fastjson2jsonredisserializer  (object.class);
        redistemplate.setValueserializer (fastjsonRedisserializer);
        redistemplate.setKeySerializer (baru StringRedisserializer ());

        mengembalikan semula;
    }
}</object></string></string>
Salin selepas log masuk

Dalam konfigurasi ini, kami menggunakan StringRedisSerializer sebagai keySerializer untuk memastikan bahawa semua kunci bersiri ke dalam rentetan, dengan itu mengelakkan masalah redisTemplate.keys() kaedah yang mengembalikan kod gadbled. setValueSerializer digunakan untuk menetapkan Serializer Nilai, FastJson2JsonRedisSerializer masih digunakan di sini. Kod ini membuang beberapa tetapan berlebihan dari konfigurasi asal, menjadikan konfigurasi lebih mudah dan mudah difahami.

Melalui konfigurasi di atas, kaedah redisTemplate.keys() akan mengembalikan kunci jenis rentetan yang betul, dengan itu menyelesaikan masalah yang berkesan dan memastikan bahawa nilai kunci Redis disimpan dan dibaca dalam format yang betul.

Atas ialah kandungan terperinci Di Spring Boot Redis, bagaimana menyelesaikan masalah kod yang kembali?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

<🎜>: Bubble Gum Simulator Infinity - Cara Mendapatkan dan Menggunakan Kekunci Diraja
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Sistem Fusion, dijelaskan
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Whispers of the Witch Tree - Cara Membuka Kunci Cangkuk Bergelut
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Tutorial Java
1675
14
Tutorial PHP
1278
29
Tutorial C#
1257
24
Bagaimana menggunakan penyelesaian cache Redis untuk merealisasikan keperluan senarai kedudukan produk dengan cekap? Bagaimana menggunakan penyelesaian cache Redis untuk merealisasikan keperluan senarai kedudukan produk dengan cekap? Apr 19, 2025 pm 11:36 PM

Bagaimanakah penyelesaian caching Redis menyedari keperluan senarai kedudukan produk? Semasa proses pembangunan, kita sering perlu menangani keperluan kedudukan, seperti memaparkan ...

Titik pengoptimuman Laravel8 Titik pengoptimuman Laravel8 Apr 18, 2025 pm 12:24 PM

Laravel 8 menyediakan pilihan berikut untuk Pengoptimuman Prestasi: Konfigurasi Cache: Gunakan Redis ke Pemacu Cache, Fasad Cache, Pandangan Cache, dan Page Page. Pengoptimuman pangkalan data: Menetapkan pengindeksan, gunakan skop pertanyaan, dan gunakan hubungan fasih. Pengoptimuman JavaScript dan CSS: Gunakan Kawalan Versi, Gabungan dan Secrink Aset, Gunakan CDN. Pengoptimuman kod: Gunakan pakej pemasangan komposer, gunakan fungsi pembantu Laravel, dan ikuti piawaian PSR. Pemantauan dan Analisis: Gunakan Pengakap Laravel, gunakan teleskop, memantau metrik aplikasi.

Apa yang perlu dilakukan jika cache redis gagal dalam boot musim bunga? Apa yang perlu dilakukan jika cache redis gagal dalam boot musim bunga? Apr 19, 2025 pm 08:03 PM

Dalam springboot, gunakan redis untuk objek OAuth2Authorization Cache OAuth2. Dalam aplikasi Springboot, gunakan SpringsecurityoAuth2Authorizationsererver ...

Peranan Redis: Meneroka Keupayaan Penyimpanan Data dan Pengurusan Peranan Redis: Meneroka Keupayaan Penyimpanan Data dan Pengurusan Apr 22, 2025 am 12:10 AM

Redis memainkan peranan penting dalam penyimpanan dan pengurusan data, dan telah menjadi teras aplikasi moden melalui pelbagai struktur data dan mekanisme kegigihannya. 1) REDIS menyokong struktur data seperti rentetan, senarai, koleksi, koleksi yang diperintahkan dan jadual hash, dan sesuai untuk logik perniagaan cache dan kompleks. 2) Melalui dua kaedah ketekunan, RDB dan AOF, Redis memastikan penyimpanan yang boleh dipercayai dan pemulihan data yang cepat.

Apakah sebab mengapa penyemak imbas tidak bertindak balas selepas pelayan WebSocket mengembalikan 401? Bagaimana menyelesaikannya? Apakah sebab mengapa penyemak imbas tidak bertindak balas selepas pelayan WebSocket mengembalikan 401? Bagaimana menyelesaikannya? Apr 19, 2025 pm 02:21 PM

Kaedah tidak responsif penyemak imbas selepas pelayan WebSocket mengembalikan 401. Apabila menggunakan Netty untuk membangunkan pelayan WebSocket, anda sering menghadapi keperluan untuk mengesahkan token. � ...

Muat turun laman web rasmi aplikasi Exchange Ouyi untuk telefon bimbit Apple Muat turun laman web rasmi aplikasi Exchange Ouyi untuk telefon bimbit Apple Apr 28, 2025 pm 06:57 PM

Aplikasi Exchange OUYI menyokong memuat turun telefon bimbit Apple, lawati laman web rasmi, klik pilihan "Apple Mobile", dapatkan dan pasang di App Store, daftar atau log masuk untuk menjalankan perdagangan cryptocurrency.

Kenapa nilai pulangan kosong apabila menggunakan redistemplate untuk pertanyaan batch? Kenapa nilai pulangan kosong apabila menggunakan redistemplate untuk pertanyaan batch? Apr 19, 2025 pm 10:15 PM

Kenapa nilai pulangan kosong apabila menggunakan redistemplate untuk pertanyaan batch? Apabila menggunakan Redistemplate untuk operasi pertanyaan batch, anda mungkin menghadapi hasil yang dikembalikan ...

See all articles