|
|
Opublikowano 11.03.2019 16:48:17
|
|
|
|

Środowisko:Spring boot 2.1.1.WYDANIE pom.xml Dodaj referencję, konfigurując ją następująco:
W application.properties skonfiguruj go następująco:
Napisz kontroler testowy:
Uzyskujemy dostęp do kontrolera przez przeglądarkę, a następnie przeglądamy pamięć podręczną przez klienta Redis.
spring redis ma dwa szablony: StringRedisTemplate i RedisTemplate, testujemy dane przez te dwa szablony i wstawiamy pary klucz-wartość itssve i itsvse2 w następujący sposób:
Wstawiliśmy tę samą wartość, dlaczego nie tylko format wartości jest inny, ale także reguły generowania kluczy są różne.(Post jest napisany poniżej)
Krótka analiza zasad
Spójrz, czego używają serializacji RedisTemplate i StringRedisTemplate.
Widać, że StringRedisTemplate to odziedziczony RedisTemplate. Następnie ustaw metodę serializacji ciągów na StringRedisSerializer.
Kod źródłowy RedisSerializer.string():
UTF_8 Definicja:
Następnie przyjrzyjmy się kodowi serializacji RedisTemplate i zobaczymy, że domyślnie stosuje się metodę serializacji JDK JdkSerializationRedisSerializer:
Zapytanie do kodu źródłowego pokazuje, że RedisTemplate domyślnie używa JdkSerializationRedisSerializer do serializacji, podczas gdy StringRedisTemplate używa StringRedisSerializer.
Warto też zauważyć:Dane obu tych dwóch są rzadko spotykane; Oznacza to, że StringRedisTemplate może zarządzać danymi tylko w StringRedisTemplate, a RedisTemplate tylko z RedisTemplate.
To wyjaśnia, że operację dodawania przeprowadziliśmy tylko przez szablon, a istnieją różne formaty danych.
Przełączaj tryb serializacji
Jeśli nie chcesz używać domyślnej metody serializacji, jeśli używamy fastjson, musisz dostosować bean RedisTemplate, aby zastąpił oryginalny bean wstrzyknięty przez springboot:
(Koniec)
|
Poprzedni:Oddolny poziom skupia się na talencie, średni poziom na cnotę, a najwyższy na umysłNastępny:Nie udało się załadować plików lub asemblów z rozwiązań Microsoft.Web.Infrastructure
|