1. Entity 작성

Spring data jpa 에서는 @Entity를 사용했지만, 레디스에서는 @RedisHash를 사용한다.


import lombok.*;
import org.springframework.data.annotation.Id;
import org.springframework.data.redis.core.RedisHash;

@ToString
@Getter @Setter
@RedisHash(value = "store") // 여기서 value 를 지정해주지 않으면 패키지명까지 key로 저장됨
@AllArgsConstructor
public class Store {

    @Id
    private Long id;

    private String name;
    private String address;
    private String addressDetail;
    private String addressExtra;
    private double x;
    private double y;
    private String description;

    private double reviewAverageRating;
}

@RedisHash 어노테이션에 value 속성을 입력하지 않는다면,
패키지 이름이 전부 key로 들어간다.

key로 저장되는 형태는 key:id 이다.


아래는 value 속성을 입력 해주었을 때


2. repository는 Spring Data Jpa 의 CrudRepository<Entity, DataType> 을 상속받아 구현

import kim.zhyun.studyredis.model.entity.Store;
import org.springframework.data.repository.CrudRepository;

public interface StoreRepository extends CrudRepository<Store, Long> {
}

3. 테스트 코드 작성

spring data jpa 사용하듯이 사용하면 되겠다!













이게 전부인것 같다

이런식으로 데이터 저장하고 id 조회 및 수정 , 삭제 하는 기본만 사용이 가능한 듯 하다.

Like 검색까지 기대했었는데

너무 큰 욕심이었고 내가 아직 redis에 대해 잘 모르는 상태인것 같다 🤨

도대체 어떢꼒핚늒꺾앾? 🤯

profile
Hello velog! 

0개의 댓글

관련 채용 정보

Powered by GraphCDN, the GraphQL CDN