봄 부팅 2. 구성 레디 스에서

자바 스프링 부트 프로젝트의 캐시로 레디 스를 사용합니다.
운영은
1. 첫째, 의존 레디 스에서, POM 파일을 추가
2. application.yml 경로, 포트 및 암호 레디 스 추가
봄:
    반복 :
        호스트 : xxx.xxx.xxx.xxx
        포트 : xxxxx는
        비밀번호 : XXXX
3. 클래스 설정 아래에 배치 된 패키지를 추가합니다
구성 RedisTemplate
@Configuration
 공공  클래스 RedisConfig { 
    @Bean 
    공공 RedisTemplate <문자열, 개체> redisTemplate (RedisConnectionFactory redisConnectionFactory) 
    { 
//         StringRedisSerializer stringRedisSerializer = 새로운 StringRedisSerializer ();
//         RedisObjectSerializer redisObjectSerializer = 새로운 RedisObjectSerializer ();
//         RedisTemplate <문자열, 개체> 템플릿 = 새로운 RedisTemplate <문자열, 개체> ();
//         template.setConnectionFactory (redisConnectionFactory);
//         template.setKeySerializer (stringRedisSerializer);
//        template.setValueSerializer (redisObjectSerializer);
 //         리턴 템플릿; 
        RedisTemplate <문자열, 개체> 템플릿 = 새로운 새로운 RedisTemplate는 <> ();
         // 사용 직렬화 --- 여기에 사용 fastjson 직렬화 StringRedis 
        StringRedisSerializer stringRedisSerializer = 새로운 새로운 StringRedisSerializer을 ( )
         // 직렬화 값을 사용하여 값 stringRedisSerializer 
        template.setValueSerializer (stringRedisSerializer) 
        template.setHashValueSerializer (stringRedisSerializer) 
        // stringRedisSerializer하여 직렬화 키 
        template.setKeySerializer를 ( 새로운 새 stringRedisSerializer ()); 
        template.setHashKeySerializer를 ( 새로운 새 StringRedisSerializer ()); 
        template.setConnectionFactory (redisConnectionFactory); 
        돌아 템플릿; 
    } 
}

 

 
레디 스 지식 추가 :
레디 스 키 및 데이터 구조의 5 개 가지 유형 간의 매핑을 저장할 수, 데이터 구조의이 다섯 개 가지 유형의 문자열 (문자열), 목록 (리스트), 설정 (설정), 해시 (해시) 및 ZSET (질서이다 컬렉션).
 
 
데이터의 "직렬화 / 역 직렬화"를 들어, (RedisSerializer)을 대체 다양한 전략을 제공합니다
1.JdkSerializationRedisSerializer : 직렬화 메커니즘 JDK 자체를 사용하여 액세스 POJO 장면 객체, 그것은하는 ObjectInputStream / ObjectOutputStream에 의해 운영 POJO 직렬화 것, 결국 레디 스 서버는 바이트 순서에 저장됩니다. 그것은 가장 일반적인 시퀀스 전략이다.
2.StringRedisSerializer : 상기 코딩 된 데이터의 바이트 시퀀스로 지정된 캐릭터 스트링에 따른 장면 키 값 또는 스트링, "newstring 인수로 쓰여진 (바이트 캐릭터)"및 "하는 String.getBytes (캐릭터)"직접 캡슐화된다. 가장 가볍고 효율적인 전략입니다.
3.JacksonJsonRedisSerializer는 잭슨 JSON 도구는 JSON의 POJO 인스턴스에 데이터 형식으로 변환하는 것도 가능하다 POJO 인스턴스 포맷의 JSON 레디 스 저장 직렬화 할 수 있고, 자바 빈즈와 JSON를 번역 할 수있는 기능을 제공한다. 직렬화 및 역 직렬화에서 잭슨 도구이기 때문에, 명시 적으로 클래스 유형을 지정해야합니다, 그래서 함께이 정책 패키지 조금 더 복잡.
4.OxmSerializer:提供了将javabean与xml之间的转换能力,目前可用的三方支持包括jaxb,apache-xmlbeans;redis存储的数据将是xml工具。不过使用此策略,编程将会有些难度,而且效率最低;不建议使用。【需要spring-oxm模块的支持】
 

추천

출처www.cnblogs.com/TJGKK/p/11075317.html