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 속성을 입력 해주었을 때
import kim.zhyun.studyredis.model.entity.Store;
import org.springframework.data.repository.CrudRepository;
public interface StoreRepository extends CrudRepository<Store, Long> {
}
spring data jpa 사용하듯이 사용하면 되겠다!
이게 전부인것 같다
이런식으로 데이터 저장하고 id 조회 및 수정 , 삭제 하는 기본만 사용이 가능한 듯 하다.
Like 검색까지 기대했었는데
너무 큰 욕심이었고 내가 아직 redis에 대해 잘 모르는 상태인것 같다 🤨
도대체 어떢꼒핚늒꺾앾? 🤯