>데이터 베이스 >Redis >Redis가 객체 저장을 구현하는 방법에 대해 이야기해 보겠습니다.

Redis가 객체 저장을 구현하는 방법에 대해 이야기해 보겠습니다.

WBOY
WBOY앞으로
2022-08-24 09:20:383076검색

추천 학습: Redis 비디오 튜토리얼

redis 저장된 개체

redis 데이터 구조

  • String——StringString——字符串
  • Hash——字典
  • List——列表
  • Set——集合
  • Sorted Set
  • Hash—— 사전

목록——목록

설정——설정

정렬된 집합——순서가 지정된 집합

redisTemplate.opsForValue();//操作字符串
redisTemplate.opsForHash();//操作hash
redisTemplate.opsForList();//操作list
redisTemplate.opsForSet();//操作set
redisTemplate.opsForZSet();//操作有序set

객체 저장

RedisConfig .java

package com.wj.demo.config; 
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.GenericJackson2JsonRedisSerializer;
import org.springframework.data.redis.serializer.StringRedisSerializer;
 
@Configuration
public class RedisConfig {
 
    @Bean
    public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory redisConnectionFactory) {  
        RedisTemplate<String, Object> template = new RedisTemplate<String, Object>();  
        template.setConnectionFactory(redisConnectionFactory);
        template.setKeySerializer(new StringRedisSerializer());
        template.setValueSerializer(new GenericJackson2JsonRedisSerializer());
        template.setHashKeySerializer(new GenericJackson2JsonRedisSerializer());
        template.setHashValueSerializer(new GenericJackson2JsonRedisSerializer());
        template.afterPropertiesSet();  
        return template;  
    }
}

  • 테스트에 성공했습니다.
  • redis에 객체를 저장하는 두 가지 방법
  • 데이터 형식

사용자 ID는 검색 키입니다.

저장된 사용자 객체 값에는 이름, 나이, 생일 등이 포함됩니다.

일반 키로 저장되는 경우- 값 구조에는 주로 다음과 같은 두 가지 저장 방법이 있습니다.

방법 1(문자열)

이 방법은 list를 사용하거나 set to store를 사용하는 방법이지만 실제로는 원하는 효과를 얻을 수 있기 때문입니다. 속성을 수정하려면 세 단계가 필요하며 성능 오버헤드가 매우 높습니다. 1. 먼저 역직렬화, 2. 수정, 3. 직렬화

방법 2(해시)

실제로 작성하는 방법에는 두 가지가 있습니다.

방법 1:

이 방법은 목표를 달성할 수 있을 뿐만 아니라 과도한 리소스 소모 문제를 해결했지만 또 다른 문제가 발생했습니다. 바로 사용자 ID 데이터의 중복

작성 방법 2:

🎜🎜키(사용자 ID) + 필드(속성 태그)로 가능 해당 속성 데이터를 반복적으로 저장할 필요가 없으며 직렬화 및 수정 및 조작에 문제가 발생하지 않습니다. 🎜🎜추천 학습: 🎜Redis 비디오 튜토리얼🎜🎜

위 내용은 Redis가 객체 저장을 구현하는 방법에 대해 이야기해 보겠습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 jb51.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제