Trie와 Redis ZSET 비교: 키워드 자동완성 기능에 가장 효율적인 방법은?
·
Redis/Redis 개념
Redis를 사용해서 검색어 자동 기능검색을 구현하려고 할때 두 가지 방법으로 구현이 가능하다. 단, 조건은 중간 단어 검색이 아닌 첫 글자를 기준으로 검색했을때를 기준으로 선정한 방법이다.검색 엔진, 추천 시스템, 그리고 실시간 키워드 자동완성 기능은 사용자 경험(UX)을 크게 향상시킨다. 이러한 기능을 구현하기 위해 주로 사용되는 두 가지 접근법은 Trie 알고리즘과 Redis ZSET이다.이 글에서는 Trie와 Redis ZSET을 비교하고, 키워드 자동완성 기능에 어떤 방법이 더 효율적인지 살펴본다.1. Trie 알고리즘이란?Trie는 접두사 트리(Prefix Tree)라고 불리며, 문자열의 공통 접두사를 공유하는 자료구조다.Trie의 주요 특징접두사 검색에 최적화: 입력된 문자열의 접두사를 기준..
Redis기본 개념, 자료구조
·
Redis/Redis 개념
Redis의 이해대규모 서비스를 운영하기 위해서는 데이터를 안전하게 그리고 빠르게 저장하고 불러오는 기술이 필요하다.Redis는 In-Memory 데이터베이스이다. 모든 데이터를 메모리에 저장하고 조회한다.기존 RDB보다 빠른 이유는 메모리 접근이 디스크 접근보다 빠르기 때문이다.Redis는 캐싱 솔류선, NoSQL, Key-Value저장소라고 부르기도 한다Redis의 주요 특성Key-Value 스토어Key-Value 저장 방식의 스토리지 지원컬렉션을 지원List, Set, Sorted Set, Hash 등의 자료구조를 지원Pub/Sub 지원Publisher,Subscriber 모델을 지원디스크 저장(Persistent Layer)현재 메모리의 상태를 디스크로 저장할 수 있는 기능현재까지의 업데이트 내용..
[Spring/Redis] Redis 문서 정리(Search With Redis)
·
Redis/Redis 개념
이번 문서 정리는 아래 링크 내용입니다!이번에도 내용 가장 아래에 간단히 내용을 요약해 올려두겠습니다:)https://redis.io/learn/develop/java/redis-and-spring-course/lesson_7Redis를 사용한 검색저자: Brian Sam-Bodden, Redis 개발자 옹호자목적Redis의 내장된 검색 및 쿼리 엔진을 활용하여 SQL과 NoSQL 시스템 간의 쿼리 간극을 메우는 방법을 학습합니다. 주로 두 가지 일상적인 사용 사례에 중점을 둡니다: 풀 텍스트 검색과 자동 완성.학습 내용Redis를 사용하여 검색 인덱스를 생성하는 방법Spring Boot 애플리케이션에서 Redis를 사용하여 검색 기능을 구현하는 방법Redis 제안 기능을 사용하여 자동 완성을 구현하는 ..
[Spring/Redis] Redis 문서 정리(User Roles, Secondary Indexes)
·
Redis/Redis 개념
이번 문서 링크는 아래와 같습니다!가장 아래로 내려보시면 문서에 대한 요약을 함께 적어놨습니다 참고해주세요 :)https://redis.io/learn/develop/java/redis-and-spring-course/lesson_4 User Roles & Secondary IndexesAs we learned in the previous lesson, the @Indexed annotation can be used to create a secondary index. Secondary indexes enable lookup operations based on native Redis structures. The index is maintained on every save/update of an indexe..
[Spring/Redis] Redis문서 정리(Object Mapping & Redis Repository)
·
Redis/Redis 개념
이번 문서는 객체 매핑 및 Redis 레포지터리 사용법입니다.https://redis.io/learn/develop/java/redis-and-spring-course/lesson_3객체 매핑 및 Redis 리포지토리저자: Brian Sam-Bodden, Redis 개발자 옹호자목표RedisTemplate을 구성하고 Spring REST 컨트롤러에서 Redis로 데이터를 읽고 쓰기 위한 다양한 연산 번들을 접근하는 방법을 배웁니다.학습 내용@RedisHash 주석을 사용하여 도메인 객체를 매핑하는 방법@Id를 사용하여 매핑된 객체에 기본 키를 제공하는 방법@Reference를 사용하여 객체 간의 참조 관계를 만드는 방법Redis 리포지토리를 생성하고 도메인 객체를 저장하는 방법문제 발생 시:이 레슨의 진..
[Spring/Redis] Redis문서정리(Redis Spring 시작하기)
·
Redis/Redis 개념
본격적인 Redis와 Spring을 배우기 위한 문서 번역 정리입니다!링크는 아래와 같습니다.https://redis.io/learn/develop/java/redis-and-spring-course/lesson_2Spring과 Redis: 시작하기저자: Brian Sam-Bodden, Redis 개발자 옹호자목표Spring Boot 애플리케이션의 기본 구조를 생성하고, 모든 종속성을 구성하며, 강의에 적합한 Redis 인스턴스를 실행합니다.학습 내용Spring Boot 애플리케이션을 생성하고 Redis를 사용하도록 구성하는 방법애플리케이션에 Redis를 구성하고 실행하기 위한 docker-compose 파일을 Git 하위 모듈로 추가하는 방법애플리케이션의 샘플 원시 데이터를 Git 하위 모듈로 추가하는..