SpringBoot 통합이 Redis를 사용하는 방법

PHPz
풀어 주다: 2023-05-28 12:18:33
앞으로
690명이 탐색했습니다.

    SpringBoot는 redis를 사용하여 통합됩니다

    Jedis는 Redis에서 공식적으로 출시한 Java용 클라이언트이며 Java 언어 호출을 위한 다양한 인터페이스를 제공합니다. Redis 공식 웹사이트에서 다운로드할 수 있습니다. Spring-data-redis는 srping 애플리케이션의 간단한 구성을 통해 redis 서비스에 대한 액세스를 제공하고 개발 패키지(Jedis, JRedis, 및 RJC) RedisTemplate은 다양한 Redis 작업을 제공합니다.

    spring-data-redis는 jedis에 대해 다음 기능을 제공합니다.

    1. 연결 풀의 자동 관리 및 고도로 캡슐화된 "RedisTemplate" 클래스를 jedis 클라이언트에 제공합니다. 다수의 API를 분류하여 캡슐화하고, 동일한 유형의 연산을 연산 인터페이스로 캡슐화합니다.

    2. ValueOperations: 단순 K-V 연산

    3. SetOperations: 집합 유형 데이터 연산

    ZSetOperations: zset 유형 데이터 연산

    HashOperations : 지도형 데이터 작업용

    ListOperations: 목록형 데이터 작업용

    3. 트랜잭션 작업을 캡슐화하고 컨테이너를 제어합니다.

    4 데이터의 "직렬화/역직렬화"를 위해 다양한 선택적 전략(RedisSerializer)이 제공됩니다.

    JdkSerializationRedisSerializer: JDK 자체 직렬화 메커니즘을 사용하는 POJO 객체 액세스 시나리오.

    StringRedisSerializer: Key 또는 값이 있는 시나리오에서 문자열인 경우 데이터의 바이트 시퀀스는 "new String(bytes, charset)" 및 "string.getBytes(charset)"의 직접 캡슐화인 지정된 문자 집합에 따라 문자열로 인코딩됩니다. 가장 가볍고 효율적인 전략입니다.

    JacksonJsonRedisSerializer: jackson-json 도구는 javabean과 json 간의 변환 기능을 제공합니다. 이 도구는 pojo 인스턴스를 json 형식으로 직렬화하고 이를 redis에 저장할 수 있으며 json 형식 데이터를 pojo 인스턴스로 변환할 수도 있습니다.

    Build

    1. jar 패키지를 가져옵니다

    <dependency> 
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-redis</artifactId> 
    </dependency>
    로그인 후 복사

    SpringBoot 통합이 Redis를 사용하는 방법

    2. redis

    SpringBoot 통합이 Redis를 사용하는 방법

    SpringBoot 통합이 Redis를 사용하는 방법

    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 # 连接超时时间(毫秒)
    로그인 후 복사

    application.yml 파일에 위 구성을 추가합니다.

    3. 구성 클래스 RedisConfigSpringBoot 통합이 Redis를 사용하는 방법

    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;
        }
    }
    로그인 후 복사

    구성 패키지에 이 구성을 추가하세요

    이 구성 클래스의 기능은 백엔드에서 json으로 전달할 데이터를 직렬화하는 것입니다. 백엔드에서 전달되는 내용은 Redis 측에서 전달되는 내용과 다를 수 있습니다. SpringBoot 통합이 Redis를 사용하는 방법

    4. Inject RedisTemplate

    SpringBoot 통합이 Redis를 사용하는 방법

    SpringBoot 통합이 Redis를 사용하는 방법Inject를 필요한 곳에 적용하세요. 사용할 수 있습니다

    5. 테스트하고 사용하세요SpringBoot 통합이 Redis를 사용하는 방법

    사용 예:

    (1)SpringBoot 통합이 Redis를 사용하는 방법

    (2)

    SpringBoot 통합이 Redis를 사용하는 방법

    위 내용은 SpringBoot 통합이 Redis를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

    관련 라벨:
    원천:yisu.com
    본 웹사이트의 성명
    본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
    인기 튜토리얼
    더>
    최신 다운로드
    더>
    웹 효과
    웹사이트 소스 코드
    웹사이트 자료
    프론트엔드 템플릿