Les dépendances sont les suivantes:
<dependency> <proupId> org.springframework.boot </rombasid> <ArtefactId> printemp-boot-starter-data-redis </retifactid> </pedidency>
Le fichier de configuration est le suivant:
Spring: redis: Ouvrir: true # si vous devez activer le cache redis vrai pour activer False pour désactiver la base de données: 0 hôte: 47.104.208.124 Port: 6378 Mot de passe: LF.1228 # Mot de passe (par défaut est vide) Timeout: 6000 # Timeout de connexion (millisecondes) Pool: MAX-actif: 1000 # MAXIMUM Numéro de connexion Polon Bloquer le temps d'attente pour le pool de connexion (en utilisant des valeurs négatives signifie aucune limite) Max-Idle: 10 # Connexion inactive maximale dans le pool de connex
Classe Redisconfig:
@ConfigurationPublic Class RedisConfig {@Autowired Private RedisconnectionFactory Factory; @Bean public Redistetemplate <String, Object> Redemplate () {Redemplate <String, Object> redetemplate = new Redemplate <> (); Redistemplate.setKeySerializer (new StringRedisSerializer ()); Redemplate.sethAshKeySerializer (new StringRedisSerializer ()); Redistemplate.sethAshValueSerializer (new StringRedisSerializer ()); redetemplate.setValueSerializer (new StringRedisSerializer ()); Redistemplate.setConnectionFactory (Factory); retour redestemplate; } @Bean Public Hashoperations <String, String, Object> HashOperations (Redemplate <String, Object> Redemplate) {return reistetemplate.opsforhash (); } @Bean Public ValueOperations <String, String> ValueOperations (Redetemplate <String, String> Redetemplate) {return reidemplate.opsforvalue (); } @Bean public listoperations <string, objet> listoperations (reidemplate <string, object> reistetemplate) {return reidemplate.opsforlist (); } @Bean public SetOperations <String, Object> SetOperations (Redemplate <String, Object> Redetemplate) {return reidemplate.opsforset (); } @Bean public ZSetOperations <String, Object> ZSetOperations (Redemplate <String, Object> Redemplate) {return reistemplate.opsforzset (); }}Les redisutils sont les suivants:
@ComponentPublic Class Reditils {@Autowired private reidemplate <string, object> reidemplate; @Autowired Private ValueOperations <String, String> ValueOperations; @Autowired Private Hashoperations <String, String, Object> HashOperations; @Autowired Private Listoperations <String, Object> ListOperations; @Autowired private setOperations <String, Object> SetOperations; @Autowired Private ZSetOperations <String, Object> ZSetOperations; / ** Temps d'expiration par défaut, unité: secondes * / public final statique long default_expire = 60 * 60 * 24; / ** Ne définissez pas le temps d'expiration * / public final statique long not_expire = -1; Gson statique final privé GSON = new gson (); public void set (clés de chaîne, valeur objet, long expire) {valueOperations.set (key, tojson (valeur)); if (expire! = Not_Expire) {reidemplate.expire (key, expire, timeunit.seconds); }} public void set (string key, objet Value) {set (key, valeur, default_expire); } public <T> T get (string key, class <T> Clazz, long expire) {String value = valueOperations.get (key); if (expire! = Not_Expire) {reidemplate.expire (key, expire, timeunit.seconds); } Retour valeur == null? NULL: Fromjson (valeur, Clazz); } public <T> t Get (clé de chaîne, classe <T> Clazz) {return get (key, Clazz, not_expire); } public String get (string key, long expire) {String value = valueOperations.get (key); if (expire! = Not_Expire) {reidemplate.expire (key, expire, timeunit.seconds); } RETOUR-valeur; } public String get (string key) {return get (key, not_expire); } public void delete (string key) {redetemplate.delete (key); } / ** * Objet converti en données JSON * / String privé TOJSON (Object Object) {if (objet instanceOf Integer || objet instanceof long || object instanceof float || object instanceof double || object instanceof booléan || object instance de string) {return string.valueof (objet); } return gson.tojson (objet); } / ** * data JSON, converti en objet * / private <T> t Fromjson (String JSON, class <T> Clazz) {return gson.fromjson (JSON, Clazz); }}Comment encapsuler Redis à Springboot:
Redesttemplate
Package: org.springframework.data.redis.core
Fonction: modèle redis, transaction redis, support de sérialisation, fonctionnement des méthodes redis
Jedisconnectionfactory
Package: org.springframework.data.redis.connection.Jedis
Fonction: Reded Connection Factory Class, Créer Redis Connection Pool, etc.
Redisautoconfiguration
Package: org.springframework.boot.autoconfigure.data.redis
Fonction: Injecte des informations liées au fichier de configuration redis dans la classe d'usine
Redépropertés
Package: org.springframework.boot.autoconfigure.data.redis
Fonction: Redis connecte la classe de base pour injecter des informations de configuration dans les propriétés via l'annotation @configurationproperties
Résumer
Ce qui précède est le tutoriel sur l'utilisation de Redis dans Springboot qui vous est présenté par l'éditeur. J'espère que cela vous sera utile. Si vous avez des questions, veuillez me laisser un message et l'éditeur vous répondra à temps. Merci beaucoup pour votre soutien au site Web Wulin.com!