Today
-
Yesterday
-
Total
-
  • Redis : repository 공부
    DB/Redis 2023. 12. 14. 00:01

    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에 대해 잘 모르는 상태인것 같다 🤨

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

Designed by Tistory / Custom by 얼거스