[Redis] SpringBoot + Redis Pub/Sub 으로 채팅 구현 하기
·
Redis/Redis 채팅
1. Redis 채팅을 위한 pub/sub 개념- 따로 Notion 페이지에 정리를 해두었다.https://bitter-gambler-dbe.notion.site/Redis-1dcd91f7116d47f694de31ac71f8b4ab?pvs=4 Redis - 기본개념 | Notion목차bitter-gambler-dbe.notion.site이 글은 기본적인 Redis의 Pub/Sub 개념만을 사용하여 채팅을 구현하였으며 하나의 세션이 아닌 다른 세션에서 참가해도 함께 채팅이 가능한 멀티 서버이다.이 글을 다 작성하고 바로 채팅 기록을 MongoDB를 사용해서 저장하려고한다. 그 이후에는 Jwt토큰으로 유효성 검사를 하는 코드까지 추가할 것이니 하나씩 따라해보면 좋을 것 같다. 2. 필요한 환경- Java 1..
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문서정리(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 하위 모듈로 추가하는..
[Spring/Redis] Redis문서정리(Redis OM -Spring실습 -Hash)
·
Redis/Redis 개념
자바 객체의 해시 매핑 향상소개Spring Data Redis(SDR) 프레임워크는 Spring 애플리케이션이 Redis를 Java 객체(POJO)의 저장소로 쉽게 사용할 수 있도록 하여 상호작용에 필요한 반복 작업과 보일러플레이트 코드를 제거합니다.Redis OM Spring은 SDR 위에 구축되어 Redis의 풍부한 모듈 생태계를 활용하여 Redis와의 상호작용을 개선하고 최적화합니다. SDR의 @RedisHash 주석으로 매핑된 Java 객체에 대해 다음과 같은 방식으로 객체 매핑을 강화합니다:클라이언트 측에서 유지 관리하는 보조 인덱스를 제거하고 Redis의 네이티브 검색 및 쿼리 엔진을 사용동적 리포지토리 파인더를 구현하여 빠르고 유연한 쿼리 지원성능, 가독성 및 상호 운용성을 위해 전통적인 U..
[Spring/Redis] Redis문서정리 (Redis OM Spring 실습-JSON)
·
JSP/JSP
자바 객체를 JSON으로 매핑저자: Brian Sam-BoddenRedis 개발자 옹호자소개JSON 형식은 데이터 교환 및 저장 형식으로 널리 사용되고 있으며, 많은 전통적인 관계형 데이터베이스에서도 JSON을 네이티브 형식으로 지원하고 있습니다. CouchDB와 MongoDB 같은 여러 문서 지향 데이터베이스도 인기를 얻고 있습니다. JSON은 관계형 데이터베이스 스키마의 경직성을 제거하고 애플리케이션이 자연스럽게 진화할 수 있도록 합니다.하지만 Redis가 JSON을 네이티브로 지원하는 완전한 문서 데이터베이스라는 것을 알고 계셨나요? Redis Stack은 JSON을 ReJSON-RL이라는 네이티브 Redis 데이터 유형으로 추가하고, 이는 Redis의 검색 및 쿼리 엔진과 원활하게 통합됩니다. 이..
[Spring/Redis] Redis 문서 정리(Redis OM -Spring 소개)
·
Redis/Redis 개념
아래 내용은 Spring Data Redis의 문서를 정리한 내용입니다. 링크는 아래와 같으며 목차별로 정리할 예정입니다.https://redis.io/learn/develop/java/spring/redis-om/redis-om-springRedis OM - Spring저자: Brian Sam-Bodden, Redis 개발자 홍보 담당자소개Redis OM 프로젝트의 목표는 선택한 언어/플랫폼에 적합하게 구현된 고수준의 추상화를 제공하는 것입니다. 현재 Node.js, Python, .NET 및 Spring 커뮤니티를 대상으로 하고 있습니다.Spring Framework는 최고의 풀 스택 Java/JEE 애플리케이션 프레임워크이며, Redis OM Spring(ROMS)의 목표는 개발자가 Spring B..