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>
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!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

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

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Pada sistem CentOS, anda boleh mengehadkan masa pelaksanaan skrip LUA dengan mengubah fail konfigurasi REDIS atau menggunakan arahan REDIS untuk mengelakkan skrip jahat daripada memakan terlalu banyak sumber. Kaedah 1: Ubah suai fail konfigurasi Redis dan cari fail konfigurasi Redis: Fail konfigurasi Redis biasanya terletak di /etc/redis/redis.conf. Edit Fail Konfigurasi: Buka fail konfigurasi menggunakan editor teks (seperti Vi atau nano): sudovi/etc/redis/redis.conf Tetapkan had masa pelaksanaan skrip lua: Tambah atau ubah suai baris berikut dalam fail konfigurasi untuk menetapkan masa pelaksanaan maksimum skrip lua (unit: milidor)

Artikel ini membincangkan cara meningkatkan kecekapan pemprosesan data Hadoop pada sistem Debian. Strategi pengoptimuman meliputi peningkatan perkakasan, pelarasan parameter sistem operasi, pengubahsuaian konfigurasi Hadoop, dan penggunaan algoritma dan alat yang cekap. 1. Pengukuhan sumber perkakasan memastikan bahawa semua nod mempunyai konfigurasi perkakasan yang konsisten, terutama memberi perhatian kepada prestasi CPU, memori dan peralatan rangkaian. Memilih komponen perkakasan berprestasi tinggi adalah penting untuk meningkatkan kelajuan pemprosesan keseluruhan. 2. Sistem operasi Tunes deskriptor fail dan sambungan rangkaian: Ubah suai fail /etc/security/limits.conf untuk meningkatkan had atas deskriptor fail dan sambungan rangkaian yang dibenarkan dibuka pada masa yang sama oleh sistem. Pelarasan Parameter JVM: Laraskan fail Hadoop-env.sh

Membina Sistem Fail Teragih Hadoop (HDFS) pada sistem CentOS memerlukan pelbagai langkah. Artikel ini menyediakan panduan konfigurasi ringkas. 1. Sediakan untuk memasang JDK pada peringkat awal: Pasang JavadevelopmentKit (JDK) pada semua nod, dan versi mesti bersesuaian dengan Hadoop. Pakej pemasangan boleh dimuat turun dari laman web rasmi Oracle. Konfigurasi Pembolehubah Alam Sekitar: Edit /etc /Fail Profil, tetapkan pembolehubah persekitaran Java dan Hadoop, supaya sistem dapat mencari laluan pemasangan JDK dan Hadoop. 2. Konfigurasi Keselamatan: Log masuk tanpa kata laluan SSH untuk menjana kunci SSH: Gunakan perintah ssh-keygen pada setiap nod

Dayakan log pertanyaan perlahan Redis pada sistem CentOS untuk meningkatkan kecekapan diagnostik prestasi. Langkah -langkah berikut akan membimbing anda melalui konfigurasi: Langkah 1: Cari dan edit fail konfigurasi Redis terlebih dahulu, cari fail konfigurasi Redis, biasanya terletak di /etc/redis/redis.conf. Buka fail konfigurasi dengan arahan berikut: Sudovi/etc/redis/redis.conf Langkah 2: Laraskan parameter log pertanyaan yang perlahan dalam fail konfigurasi, cari dan ubah suai parameter berikut: #Slow query ambang (ms) lambat-log-lox-than10000 #

Muat turun pakej kod sumber dari sumber Redis rasmi untuk menyusun dan memasangnya untuk memastikan versi terkini dan stabil dan boleh disesuaikan dengan cara yang diperibadikan. Langkah -langkah khusus adalah seperti berikut: Kemas kini senarai pakej perisian dan buat direktori Redis Download Redis Source Code Packompress Decompress Pakej Kod Sumber dan menyusun konfigurasi pemasangan dan mengubah suai konfigurasi Redis untuk memulakan REDIS Periksa status permulaan

Apabila mengkonfigurasi Hadoop diedarkan Sistem Fail (HDFS) pada CentOS, fail konfigurasi utama berikut perlu diubah suai: core-site.xml: fs.defaultfs: Menentukan alamat sistem fail lalai HDFS, seperti HDFS: // localhost: 9000. Hadoop.tmp.dir: Menentukan direktori penyimpanan untuk fail sementara Hadoop. hadoop.proxyuser.root.hosts dan hadoop.proxyuser.ro

Proses pelaksanaan tugas Hadoop terutamanya termasuk langkah -langkah berikut: Kirimkan tugas: Pengguna menggunakan alat perintah atau API yang disediakan oleh Hadoop pada mesin klien untuk membina persekitaran pelaksanaan tugas dan mengemukakan tugas kepada Benang (Pengurus Sumber Hadoop). Permohonan Sumber: Selepas Benang menerima permintaan penyerahan tugas, ia akan memohon sumber dari nod dalam kelompok berdasarkan sumber yang diperlukan oleh tugas (seperti ingatan, CPU, dll.). Tugas Mula: Setelah peruntukan sumber selesai, benang akan menghantar perintah permulaan tugas ke nod yang sepadan. Di nod, Nodana

VProcesserAzrabotKiveB-disengajakan, мнепришосоаookaнноаяадачейтераце hadapan LeavallysumballanceFriablanceFaumdoptomification, čtookazalovnetakprosto, Kakaožidal.posenesko
