|
|
Paskelbta 2019-03-11 16:48:17
|
|
|
|

Aplinka:spyruoklė boot 2.1.1.RELEASE pom.xml Įtraukite nuorodą, sukonfigūruodami ją taip:
Programoje application.properties sukonfigūruokite jį taip:
Parašykite bandymo valdiklį:
Mes pasiekiame valdiklį per naršyklę ir peržiūrime talpyklą per redis klientą.
pavasario redis turi du šablonus, StringRedisTemplate ir RedisTemplate, mes išbandome duomenis per šiuos du šablonus ir įterpiame itsvse ir itsvse2 rakto ir reikšmės poras taip:
Įterpėme tą pačią reikšmę, kodėl skiriasi ne tik reikšmės reikšmės formatas, bet ir raktų generavimo taisyklės.(Paštu sako žemiau)
Trumpa principų analizė
Pažiūrėkite, ką naudoja serializacija RedisTemplate ir StringRedisTemplate.
Matote, kad StringRedisTemplate yra paveldėtas RedisTemplate. Tada nustatykite eilutės serializavimo metodą, kad būtų naudojamas StringRedisSerializer.
RedisSerializer.string() šaltinio kodas:
UTF_8 apibrėžimas:
Toliau pažvelkime į "RedisTemplate" serializacijos kodą ir pamatysite, kad numatytasis yra naudoti JDK serializavimo metodą "JdkSerializationRedisSerializer":
Užklausa šaltinio kodui rodo, kad RedisTemplate pagal numatytuosius nustatymus naudoja JdkSerializationRedisSerializer serializavimui, o StringRedisTemplate naudoja StringRedisSerializer.
Taip pat atkreipkite dėmesį:Jų duomenys nėra bendri; Tai reiškia, kad "StringRedisTemplate" gali tvarkyti tik "StringRedisTemplate" duomenis, o "RedisTemplate" – tik "RedisTemplate" duomenis.
Tai paaiškina, kad mes ką tik atlikome pridėjimo operaciją naudodami šabloną ir yra skirtingi duomenų formatai.
Perjunkite serializacijos režimą
Jei nenorite naudoti numatytojo serializavimo metodo, jei naudojame fastjson, turite pritaikyti "RedisTemplate" pupelę, kad pakeistumėte originalią pupelę, įpuršktą spyruokliniu bootu:
(Pabaiga)
|
Ankstesnis:Paprasti žmonės žiūri į talentą, vidurinis lygis žiūri į dorybę, o aukščiausias lygis žiūri į protąKitą:Nepavyko įkelti failų arba rinkinių iš Microsoft.Web.Infrastructure sprendimų
|