Heim  >  Artikel  >  Datenbank  >  Wie die SpringBoot-Integration Redis nutzt

Wie die SpringBoot-Integration Redis nutzt

PHPz
PHPznach vorne
2023-05-28 12:18:33687Durchsuche

    SpringBoot lässt sich mit Redis integrieren

    Jedis ist ein von Redis offiziell für Java gestarteter Client, der viele von der Java-Sprache aufgerufene Schnittstellen bietet . Es kann von der offiziellen Redis-Website heruntergeladen werden. Es ist Teil der Spring-Familie und bietet Zugriff auf den Redis-Dienst durch einfache Konfiguration in der Srping-Anwendung und kapselt das zugrunde liegende Entwicklungspaket von Reids (Jedis, JRedis). und RJC). RedisTemplate stellt verschiedene Redis-Operationen bereit. stellt eine hochgradig gekapselte „RedisTemplate“-Klasse bereit.

      wird für eine große Anzahl von APIs im Jedis-Client klassifiziert und gekapselt, und die gleichen Arten von Vorgängen werden in den Betrieb gekapselt Schnittstellen.#🎜🎜 #
    1. ValueOperations: Einfache K-V-Operation
    2. SetOperations: Datentyp-Operation festlegen

      ZSetOperations: Zset-Typdaten Operation
    HashOperations: Für Kartentyp-Datenoperationen

    ListOperations: Für Listentyp-Datenoperationen

    3. Kapseln Sie Transaktionsoperationen und verfügen Sie über Containersteuerung.

    4. Für die „Serialisierung/Deserialisierung“ von Daten werden verschiedene optionale Strategien (RedisSerializer) bereitgestellt.

    JdkSerializationRedisSerializer: Zugriffsszenarien für POJO-Objekte, Nutzung des JDK-eigenen Serialisierungsmechanismus .

    StringRedisSerializer: Wenn der Schlüssel oder Wert ein String ist, wird die Bytesequenz der Daten entsprechend dem angegebenen Zeichensatz in einen String codiert, der „new String(bytes, charset)“ und Direct ist Kapselung von „string.getBytes(charset)“. ist die einfachste und effizienteste Strategie.

    JacksonJsonRedisSerializer: Das Jackson-Json-Tool bietet Konvertierungsfunktionen zwischen Javabeans und JSON. Es kann Pojo-Instanzen in das JSON-Format serialisieren und in Redis speichern sowie Daten im JSON-Format in Pojo-Instanzen konvertieren.

    build

    1. JAR-Paket importieren

    <dependency> 
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-redis</artifactId> 
    </dependency>

    #🎜🎜 #

    2. Verbindungs-Redis

    Wie die SpringBoot-Integration Redis nutzt

    Wie die SpringBoot-Integration Redis nutzt

    spring: 
     redis: 
     	host: 192.168.31.100 
     	port: 6379
        password: 111 
        database: 0 
        pool: max-active: 8 # 连接池最大连接数(使用负值表示没有限制) 
        	max-wait: -1ms # 连接池最大阻塞等待时间(使用负值表示没有限制)
    		max-idle: 8 # 连接池中的最大空闲连接 
    		min-idle: 0 # 连接池中的最小空闲连接 
    		timeout: 5000ms # 连接超时时间(毫秒)

    spring in der application.yml-Datei konfigurieren Fügen Sie die obige Konfiguration hinzu

    3. Fügen Sie die Konfigurationsklasse RedisConfigWie die SpringBoot-Integration Redis nutzt

    Wie die SpringBoot-Integration Redis nutzt

    package com.ffyc.back.demo.config;
    
    import com.fasterxml.jackson.annotation.JsonAutoDetect;
    import com.fasterxml.jackson.annotation.JsonTypeInfo;
    import com.fasterxml.jackson.annotation.PropertyAccessor;
    import com.fasterxml.jackson.databind.DeserializationFeature;
    import com.fasterxml.jackson.databind.ObjectMapper;
    import com.fasterxml.jackson.databind.jsontype.impl.LaissezFaireSubTypeValidator;
    import org.springframework.context.annotation.Bean;
    import org.springframework.context.annotation.Configuration;
    import org.springframework.data.redis.connection.RedisConnectionFactory;
    import org.springframework.data.redis.core.RedisTemplate;
    import org.springframework.data.redis.serializer.Jackson2JsonRedisSerializer;
    import org.springframework.data.redis.serializer.StringRedisSerializer;
    @Configuration
    public class RedisConfig {
        /**
         * 序列化键,值
         * @param connectionFactory
         * @return
         */
        @Bean
        public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory connectionFactory) {
            RedisTemplate<String, Object> redisTemplate = new RedisTemplate<>();
            redisTemplate.setConnectionFactory(connectionFactory);
            Jackson2JsonRedisSerializer<Object> jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer<Object>(Object.class);
            StringRedisSerializer redisSerializer = new StringRedisSerializer();
            redisTemplate.setKeySerializer(redisSerializer);
            redisTemplate.setHashKeySerializer(redisSerializer);
            redisTemplate.setValueSerializer(jackson2JsonRedisSerializer);
            redisTemplate.setHashValueSerializer(jackson2JsonRedisSerializer);
            return redisTemplate;
        }
    }

    hinzu #

    Die Funktion dieser Konfigurationsklasse besteht darin, die vom Backend zu übergebenden JSON-Daten zu serialisieren. Wenn das vom Backend übergebene Format nicht mit der Redis-Seite übereinstimmt, werden verstümmelte Zeichen angezeigt

    4. RedisTemplate injizieren

    Wie die SpringBoot-Integration Redis nutzt

    # 🎜 🎜# bei Bedarf Nach der Injektion am Einsatzort kann es verwendet werden

    Wie die SpringBoot-Integration Redis nutzt5 Testen und verwenden

    Wie die SpringBoot-Integration Redis nutzt

    Anwendungsbeispiel: Wie die SpringBoot-Integration Redis nutzt

    (1)

    (2)Wie die SpringBoot-Integration Redis nutzt

    # 🎜🎜#

    Das obige ist der detaillierte Inhalt vonWie die SpringBoot-Integration Redis nutzt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

    Stellungnahme:
    Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen