Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 14268|Jawab: 0

[Sumber] 【Pertempuran Praktis】 Tutorial Redis integrasi Spring Boot

[Salin tautan]
Diposting pada 11/03/2019 16.48.17 | | | |
Pengecualian diselesaikan dengan menyuntikkan instance RedisTemplate di SpringBoot
https://www.itsvse.com/thread-7224-1-1.html
(Sumber: Architect_Programmer)
Kesalahan membuat bean dengan nama 'stringRedisTemplate' didefinisikan di...
https://www.itsvse.com/thread-7225-1-1.html
(Sumber: Architect_Programmer)

Lingkungan:boot pegas 2.1.1.RILIS
pom.xml Tambahkan referensi, konfigurasikan sebagai berikut:



Di application.properties, konfigurasikan sebagai berikut:


Mari kita bicara tentang perubahan konfigurasi spring-boot-starter-data-redis
https://www.itsvse.com/thread-7207-1-1.html
(Sumber: Architect_Programmer)

Tulis pengontrol pengujian:


Kami mengakses pengontrol melalui browser dan kemudian melihat cache melalui klien redis.

spring redis memiliki dua templat, StringRedisTemplate dan RedisTemplate, kami menguji data melalui dua templat ini, dan menyisipkan pasangan nilai-kunci itsvse dan itsvse2 sebagai berikut:



Kami menyisipkan nilai yang sama, mengapa tidak hanya format nilai nilai yang berbeda, tetapi juga aturan pembuatan kunci berbeda.(Postingan mengatakan di bawah)

Analisis singkat tentang prinsip

Lihatlah serialisasi apa yang digunakan RedisTemplate dan StringRedisTemplate.

Anda dapat melihat bahwa StringRedisTemplate adalah RedisTemplate yang diwariskan. Kemudian atur metode serialisasi string untuk menggunakan StringRedisSerializer.

Kode sumber RedisSerializer.string():


UTF_8 Definisi:
Selanjutnya, mari kita lihat kode serialisasi RedisTemplate, dan Anda dapat melihat bahwa defaultnya adalah menggunakan metode serialisasi JDK JdkSerializationRedisSerializer:



Mengkueri kode sumber menunjukkan bahwa RedisTemplate menggunakan JdkSerializationRedisSerializer untuk serialisasi secara default, sedangkan StringRedisTemplate menggunakan StringRedisSerializer.

Perhatikan juga:Data keduanya tidak umum; Ini berarti bahwa StringRedisTemplate hanya dapat mengelola data di StringRedisTemplate, dan RedisTemplate hanya dapat mengelola data di RedisTemplate.

Ini menjelaskan bahwa kami baru saja melakukan operasi penambahan melalui templat, dan ada format data yang berbeda.

Beralih mode serialisasi

Jika Anda tidak ingin menggunakan metode serialisasi default, jika kita menggunakan fastjson, Anda perlu menyesuaikan bean RedisTemplate untuk menggantikan kacang asli yang disuntikkan oleh springboot:



(Akhir)




Mantan:Akar rumput melihat bakat, tingkat menengah melihat kebajikan, dan tingkat atas melihat pikiran
Depan:Gagal memuat file atau rakitan dari solusi Microsoft.Web.Infrastructure
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com