Maison  >  Article  >  base de données  >  Comment SpringBoot introduit Redis

Comment SpringBoot introduit Redis

PHPz
PHPzavant
2023-05-28 09:22:251624parcourir

Redis est une base de données en mémoire qui peut mettre en cache les données qui doivent être consultées fréquemment dans Redis, ce qui peut considérablement améliorer l'efficacité de l'accès.

Voici comment l'utiliser :

1. Installez la version Windows de redis

Téléchargez-la et décompressez-la. ; #🎜 🎜#

  Utilisez la commande suivante dans le répertoire de décompression pour démarrer le serveur : (Puisque Win10 PowerShell est utilisé ici, vous devez ajouter ./, ou vous pouvez éviter d'utiliser ./ en configurant les variables d'environnement) # 🎜🎜#
./redis-server.exe redis.windows.conf
#🎜 🎜#    // Nous ne l'enregistrerons pas en tant que service Windows ici. La fermeture de la fenêtre fermera également redis

   Démarrez le terminal de commande :

./redis-cli.exe -h 127.0.0.1 -p 6379

.

2. Présentation des dépendances

 <!-- springboot整合redis -->  
        <dependency>  
            <groupId>org.springframework.boot</groupId>  
            <artifactId>spring-boot-starter-data-redis</artifactId>  
        </dependency>
Il vous suffit d'introduire cette seule dépendance redis, et les trois autres sont automatiquement dépendantes :

#🎜🎜 #3. Dans Configurer redis dans application.yml 🎜#spring.redis.port=6379

#Mot de passe de connexion au serveur Redis (la valeur par défaut est vide)

spring.redis.password=

#Nombre maximum de connexions dans le pool de connexions (utilisez une valeur négative pour indiquer qu'il n'y a pas de limite) )spring.redis.pool.max-active=8#Temps d'attente de blocage maximum du pool de connexions (utilisez une valeur négative pour indiquer aucune limite)

spring.redis.pool.max-wait=- 1

#Connexion inactive maximale dans le pool de connexionComment SpringBoot introduit Redisspring.redis.pool.max-idle=8

#Connexion inactive minimale dans le pool de connexions

spring.redis.pool=0
#Délai d'expiration de la connexion (millisecondes)
spring.redis.timeout=30000
#🎜 🎜#


#🎜🎜 #4. Enregistrez Redis en tant que service local


Normalement, nous pouvons démarrer le service Redis via le serveur Redis. exe et le fichier de configuration :

redis-server .exe redis.windows.conf

Ouvrez également une fenêtre de ligne de commande redis-cli.exe pour effectuer quelques opérations simples en ligne de commande

Mais si nous fermons la console, alors le service Redis est également fermé. Lorsque vous souhaitez l'utiliser, vous devez exécuter la commande pour redémarrer le service Redis, ce qui est très inefficace et gênant.

Comment SpringBoot introduit RedisIl existe un concept de service local dans Windows. Notre objectif est d'enregistrer Redis en tant que service ici, et il ne sera alors pas affecté par la sortie de la console.

Inscrivez-vous en tant que service local :

redis-server.exe --service-install redis.windows.conf

# 🎜 🎜#

Vous pouvez voir sur l'image qu'il a été autorisé et enregistré avec succès. Ensuite, nous allons au service Windows (cliquez avec le bouton droit sur le menu Windows->Gestion de l'ordinateur). ->Services et Applications- 》Service) pour voir s'il existe un service redis :

Command Regulator

Registration Service redis-server --service -install redis.windows.conf

Supprimer le service

redis-server --service-uninstall

Comment SpringBoot introduit Redis#🎜🎜 #Activer le service #🎜🎜 #redis-server --service-start

stop service #5.Utilisation de Redis

    @Autowired
    private StringRedisTemplate redisTmp;

    @GetMapping("/api/setkey")
    public String setkey(String keyname,String keyvalue){
        String value = "Set Value OK";
        try{
            redisTmp.opsForValue().set(keyname,keyvalue);
        }catch (Exception ex){
            value = "Set Error :"+ex.getMessage();
        }

        return value;
    }
    @GetMapping("/api/getkey")
    public String getkey(String keyname){
        String str = "";
        try {
            Boolean isHas = redisTmp.hasKey(keyname);
            if (isHas){
                str = redisTmp.opsForValue().get(keyname).toString();
            }else {
                str = "抱歉!不存在key值为"+keyname;
            }
        } catch (Exception ex){
            str = ex.getMessage();
        }
        return str;
    }

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer