Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 14268|Απάντηση: 0

[Πηγή] 【Πρακτική μάχη】 Εκμάθηση ενσωμάτωσης Spring Boot Redis

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 11/3/2019 4:48:17 μ.μ. | | | |
Η εξαίρεση επιλύεται με την εισαγωγή της παρουσίας RedisTemplate στο SpringBoot
https://www.itsvse.com/thread-7224-1-1.html
(Πηγή: Architect_Programmer)
Σφάλμα κατά τη δημιουργία φασολιών με το όνομα 'stringRedisTemplate' που ορίζεται στο...
https://www.itsvse.com/thread-7225-1-1.html
(Πηγή: Architect_Programmer)

Περιβάλλον:Εκκίνηση ελατηρίου 2.1.1.RELEASE
pom.xml Προσθέστε μια αναφορά, διαμορφώνοντάς την ως εξής:



Στο application.properties, διαμορφώστε το ως εξής:


Ας μιλήσουμε για τις αλλαγές διαμόρφωσης του spring-boot-starter-data-redis
https://www.itsvse.com/thread-7207-1-1.html
(Πηγή: Architect_Programmer)

Γράψτε έναν ελεγκτή δοκιμής:


Έχουμε πρόσβαση στον ελεγκτή μέσω του προγράμματος περιήγησης και στη συνέχεια προβάλλουμε την προσωρινή μνήμη μέσω του προγράμματος-πελάτη redis.

Το spring redis έχει δύο πρότυπα, το StringRedisTemplate και το RedisTemplate, δοκιμάζουμε τα δεδομένα μέσω αυτών των δύο προτύπων και εισάγουμε τα ζεύγη κλειδιού-τιμής itsvse και itsvse2 ως εξής:



Εισαγάγαμε την ίδια τιμή, γιατί όχι μόνο η μορφή της τιμής τιμής είναι διαφορετική, αλλά και οι κανόνες δημιουργίας κλειδιών είναι διαφορετικοί.(Η ανάρτηση λέει παρακάτω)

Σύντομη ανάλυση αρχών

Ρίξτε μια ματιά στη σειριοποίηση RedisTemplate και StringRedisTemplate.

Μπορείτε να δείτε ότι το StringRedisTemplate είναι ένα κληρονομικό RedisTemplate. Στη συνέχεια, ορίστε τη μέθοδο σειριοποίησης συμβολοσειρών για να χρησιμοποιήσετε το StringRedisSerializer.

Πηγαίος κώδικας RedisSerializer.string():


UTF_8 Ορισμός:
Στη συνέχεια, ας ρίξουμε μια ματιά στον κώδικα σειριοποίησης του RedisTemplate και μπορείτε να δείτε ότι η προεπιλογή είναι να χρησιμοποιήσετε τη μέθοδο σειριοποίησης JDK JdkSerializationRedisSerializer:



Η αναζήτηση του πηγαίου κώδικα δείχνει ότι το RedisTemplate χρησιμοποιεί το JdkSerializationRedisSerializer για σειριοποίηση από προεπιλογή, ενώ το StringRedisTemplate χρησιμοποιεί το StringRedisSerializer.

Σημειώστε επίσης:Τα δεδομένα των δύο δεν είναι κοινά; Αυτό σημαίνει ότι το StringRedisTemplate μπορεί να διαχειριστεί μόνο τα δεδομένα στο StringRedisTemplate και το RedisTemplate μπορεί να διαχειριστεί μόνο τα δεδομένα στο RedisTemplate.

Αυτό εξηγεί ότι μόλις εκτελέσαμε τη λειτουργία πρόσθεσης μέσω του προτύπου και υπάρχουν διαφορετικές μορφές δεδομένων.

Εναλλαγή της λειτουργίας σειριοποίησης

Εάν δεν θέλετε να χρησιμοποιήσετε την προεπιλεγμένη μέθοδο σειριοποίησης, εάν χρησιμοποιούμε fastjson, πρέπει να προσαρμόσετε το φασόλι RedisTemplate για να αντικαταστήσετε το αρχικό φασόλι που εγχύθηκε με ελατήριο:



(Τέλος)




Προηγούμενος:Η βάση κοιτάζει το ταλέντο, το μεσαίο επίπεδο κοιτάζει την αρετή και το ανώτερο επίπεδο κοιτάζει το μυαλό
Επόμενος:Απέτυχε η φόρτωση αρχείων ή συγκροτήσεων από τις λύσεις Microsoft.Web.Infrastructure
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com