Redis 중급에서 고급으로는 13개 가이드형 랩에서 Redis 명령줄 기술을 확장합니다. 기본 키를 넘어 컬렉션, 트랜잭션, 메시징, 서버 측 Lua, 영속성, 보안, 성능 확인, 근사 집계, 클러스터 관리까지 다룹니다.
제목과 달리 모든 랩은 단계별 Beginner 형식입니다. 주제의 폭은 중·고급이지만 실습은 로컬 Redis에서 안내에 따라 진행되며 운영 애플리케이션은 아닙니다.
학습 내용
- 키 이름 변경·이동, 다중 값 처리,
SCAN을 이용한 키 공간 순회 - 전용 명령으로 리스트, 집합, 정렬 집합, 해시 조작
- Redis 트랜잭션 큐잉, 실행, 확인, 취소
- 여러
redis-cli세션에서 채널·패턴 메시지 송수신 EVAL로 매개변수 Lua 실행 및SCRIPT LOAD와EVALSHA로 재사용- RDB·AOF 설정, 저장 실행, 저장 시각 확인, AOF 재작성
- 비밀번호 인증 설정, 위험 명령 평가, 지연·메모리·느린 쿼리 검사
- HyperLogLog로 카디널리티 추정 및 로컬 클러스터 생성·확인·확장·재분할
추천 대상
기본 redis-cli 키 작업을 알고 더 넓은 운영 기능을 안내에 따라 접하려는 Redis 사용자에게 적합합니다. 메시징, 스크립팅, 내구성, 진단, 클러스터를 큰 시스템에 적용하기 전의 개발자와 관리자에게 유용합니다.
선수 지식: redis-cli로 연결하고 SET, GET을 사용할 수 있으며 기본 터미널 기술이 필요합니다. 모든 과정이 안내되므로 Lua나 클러스터 관리 경험은 필요하지 않습니다.
학습 환경: 13개 랩 모두 로컬 Redis Server가 있는 Ubuntu 22.04 VNC에서 실행됩니다. 대부분 서버 하나를 사용합니다. 클러스터 랩은 같은 VM의 7000–7006 포트에서 여러 프로세스를 실행하고 redis-cli --cluster로 생성·재분할합니다.
자주 묻는 질문
안내 없이 푸는 고급 과정인가요?
아닙니다. 13개 모두 검증 단계가 있는 Beginner 가이드형 랩이며 독립 챌린지는 없습니다. 주제는 기초를 넘지만 단계별로 소개됩니다.
클러스터 랩이 운영용 멀티 호스트 배포를 구현하나요?
아닙니다. 한 VM에서 복제본과 추가 노드를 포함한 여러 프로세스를 만들고 상태와 슬롯 재분배를 연습합니다. 멀티 호스트 네트워크, 장애 조치 시험, 업그레이드, 관리형 클러스터는 다루지 않습니다.
보안 강화는 어디까지 진행하나요?
requirepass, AUTH를 설정하고 FLUSHALL의 위험을 보여줍니다. redis.conf를 통한 비활성화는 언급하지만 ACL, TLS, 방화벽, 인증서, 완전한 운영 기준은 구현하지 않습니다.
Redis를 사용하는 애플리케이션을 작성하나요?
아닙니다. 주로 redis-cli와 서버 측 Lua를 사용합니다. Python, JavaScript, Java 등의 클라이언트 라이브러리로 앱을 만들지 않습니다.


