✅ Redis의 수많은 자료 구조를 실전에서 써먹을 수 있게 배우는 방법 ‘비전공자를 위한 Redis 입문/실전 (조회 성능 최적화편)’ 강의에서는 가장 기본적이고 많이 쓰이는 String 타입 딱 한 가지를 배웠다. 하지만 Redis는 String
✅ 실습하기 코드 작성하기 서버 실행시키기 Postman으로 요청 보내보기
이번에는 Spring Boot 서버를 2대 실행시켜서, 이전 강의에서 이론으로 배웠던 로컬 세션 스토리지의 문제점을 눈으로 직접 확인해보자. ✅ 실습 Spring Boot 서버 두 대 띄우기 Postman으로 API 테스트해보기
✅ Set vs Bitmap [공통점] Set과 Bitmap은 둘 다 중복을 허용하지 않는 자료구조라는 점이 공통점이다. [차이점] Set은 실제 값을 있는 그대로 저장하는 자료구조이다. 문자열, 숫자, UUID 등 다양한 형태의 데이터를 그대로 담을
✅ 문제 상황 100명의 사용자가 하나의 상품을 1개씩 구매하면, 이 상품의 재고는 정확하게 100개가 차감되는 게 당연하다. 그런데 실제 코드를 실행시켜보면 오차가 발생하는 경우가 많다. 한 마디로, 재고가 100개가 차감되어야 하는데 95개, 92
✅ List (리스트) Redis에서 List(리스트)는 순서대로 데이터를 저장할 수 있는 자료구조이다. 이런 특성 때문에 실제 서비스에서 스택(stack)과 큐(queue)로 자주 사용된다. ✅ 자주 사용하는 명령어 # RPUSH [key] [val
✅ 실습 테스트를 위해 Redis에 생성되어 있는 Key 삭제하기 서버 실행시키기 Postman으로 카페 추가하기 Postman으로 특정 위치를 기준으로 1km 반경에 있는 카페 조회하기
✅ 구현 방법 하루동안 서비스에 방문한 사용자 수를 카운팅하려면 사용자 별로 방문을 했는 지 여부를 기록으로 남겨야 한다. 방문을 했는 지 여부는 true/false로 표현할 수 있기 때문에 Redis의 자료구조 중에서 Bitmap을 활용한다. 하루
✅ Geospatial 자료 구조 Redis에서 Geospatial은 위치 데이터(경도, 위도)를 저장하고 검색하는 데 최적화된 자료 구조이다. 이 자료 구조는 특정 위치 기준으로 주어진 거리 내의 데이터를 찾아야 할 때 자주 사용하는 자료 구조이다.
Redis로 세션 스토리지를 구축하기 전에, 로컬 세션 스토리지 방식으로 구현한 코드를 먼저 살펴보자. ✅ 실습 코드 살펴보기 Spring Boot 서버 실행하기 Postman으로 API 잘 작동하는 지 테스트해보기