Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 14268|Yanıt: 0

[Kaynak] 【Practical Combat】Spring Boot entegrasyonu Redis tutorial

[Bağlantıyı kopyala]
Yayınlandı 11.03.2019 16:48:17 | | | |
İstisna, SpringBoot'ta RedisTemplate örneği enjekte edilmesiyle çözülür
https://www.itsvse.com/thread-7224-1-1.html
(Kaynak: Architect_Programmer)
'stringRedisTemplate' adıyla tanımlanmış bir çekirdek oluşturma hatası var...
https://www.itsvse.com/thread-7225-1-1.html
(Kaynak: Architect_Programmer)

Çevre:bahar boot 2.1.1.SÜRÜM
pom.xml Bir referans ekleyin ve onu aşağıdaki şekilde yapılandırın:



application.properties içinde bunu şu şekilde yapılandırın:


Spring-boot-starter-data-redis konfigürasyon değişikliklerinden bahsedelim
https://www.itsvse.com/thread-7207-1-1.html
(Kaynak: Architect_Programmer)

Bir test denetleyicisi yazın:


Kontrolceye tarayıcı üzerinden erişiyoruz ve ardından önbelleği Redis istemcisi üzerinden izliyoruz.

spring redis'in iki şablonu vardır: StringRedisTemplate ve RedisTemplate, verileri bu iki şablon üzerinden test ederiz ve itsvse ile itsvse2 anahtar-değer çiftlerini aşağıdaki gibi ekliyoruz:



Aynı değeri ekledik, neden sadece değer değeri formatı değil, aynı zamanda anahtar oluşturma kuralları da farklı.(Gönderi aşağıda yazıyor)

İlkelerin kısa analizi

RedisTemplate ve StringRedisTemplate'in serileştirme usulünün ne olduğuna bir göz atın.

StringRedisTemplate'in miras alınan bir RedisTemplate olduğunu görebilirsiniz. Sonra dizi serileştirme yöntemini StringRedisSerializer kullanacak şekilde ayarlayın.

RedisSerializer.string() kaynak kodu:


UTF_8 Tanım:
Sonra, RedisTemplate'in serileştirme koduna bakalım ve varsayılan olarak JDK serileştirme yöntemi JdkSerializationRedisSerializer kullanıldığını görebilirsiniz:



Kaynak kodunu sorgulamak, RedisTemplate'in serileştirme için varsayılan olarak JdkSerializationRedisSerializer kullandığını, StringRedisTemplate'in ise StringRedisSerializer kullandığını görür.

Ayrıca not edin:İkisi arasındaki veriler yaygın değildir; Bu, StringRedisTemplate'in yalnızca StringRedisTemplate'deki verileri yönetebileceği ve RedisTemplate'in de yalnızca RedisTemplate'deki verileri yönetebileceği anlamına gelir.

Bu, ekleme işlemini şablon üzerinden yaptığımızı ve farklı veri formatlarının olduğunu açıklıyor.

Serileştirme modunu aç

Varsayılan serileştirme yöntemini kullanmak istemiyorsanız, fastjson kullanıyoruzsa, RedisTemplate çekirdekini springboot tarafından enjekte edilen orijinal çekirdekin yerine özelleştirmeniz gerekir:



(Son)




Önceki:Taban yeteneklere, orta seviye erdemlere, en üst seviye ise zihnine bakıyor
Önümüzdeki:Microsoft.Web.Infrastructure çözümlerinden dosya veya montaj yüklenemedi
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com