Keskkond:Spring Boot 2.1.1.VÄLJALASE pom.xml Lisa viide, seadistades selle järgmiselt:
Failis application.properties seadista see järgmiselt:
Kirjuta testkontroller:
Me pääseme kontrollerile ligi brauseri kaudu ja seejärel vaatame vahemälu Redis kliendi kaudu.
spring redis'il on kaks malli, StringRedisTemplate ja RedisTemplate, testime andmeid nende kahe malli kaudu ning sisestame itsvse ja itsvse2 võtme-väärtuse paarid järgmiselt:
Sisestasime sama väärtuse, miks erinev on mitte ainult väärtuse formaat, vaid ka võtmete genereerimise reeglid.(Postitus ütleb allpool)
Põhimõtete lühike analüüs
Vaata, millist seriaaliseerimist kasutavad RedisTemplate ja StringRedisTemplate.
Näete, et StringRedisTemplate on pärandatud RedisTemplate. Seejärel seadista stringi serialiseerimise meetod kasutama StringRedisSerializerit.
RedisSerializer.string() lähtekood:
UTF_8 Definitsioon:
Järgmisena vaatame RedisTemplate'i serialiseerimiskoodi ja näete, et vaikimisi kasutatakse JDK serialiseerimismeetodit JdkSerializationRedisSerializer:
Lähtekoodi pärimine näitab, et RedisTemplate kasutab vaikimisi JdkSerializationRedisSerializerit serialiseerimiseks, samas kui StringRedisTemplate kasutab StringRedisSerializerit.
Pane tähele:Nende kahe andmed ei ole tavalised; See tähendab, et StringRedisTemplate saab hallata ainult andmeid StringRedisTemplate'is ja RedisTemplate ainult RedisTemplate'i andmeid.
See selgitab, et me just tegime liitmistoimingu malli kaudu ja andmevormingud on erinevad.
Lülita seriaalirežiim sisse
Kui sa ei taha kasutada vaikimisi serialiseerimismeetodit, siis kui kasutame fastjsoni, pead kohandama RedisTemplate uba, et asendada algne oa, mille springboot süstis:
(Lõpp)
|