redis를 설치하기 전에 Homebrew
가 설치가 완료된 상태여야 합니다.
레디스(Redis)는 인메모리 데이터 구조 저장소로서 사용되는 오픈 소스 데이터베이스이다. "REmote DIctionary Server"의 약자로, 메모리 내에서 데이터를 저장하고 조회할 수 있는 키-값(key-value) 저장소이다.
레디스는 디스크가 아닌 메모리에 데이터를 저장하고 조회하기 때문에 매우 빠른 응답 시간을 제공한다. 주로 캐싱, 세션 관리, 실시간 리더보드, 메시지 큐 등 다양한 용도로 사용됩니다. 또한 데이터 구조를 지원하여 문자열(String), 해시(Hash), 리스트(List), 집합(Set), 정렬 집합(Sorted Set) 등 다양한 형태의 데이터를 저장하고 조작할 수 있다.
레디스는 단일 스레드 기반의 비동기 처리 방식을 사용하며, 높은 성능과 확장성을 제공한다. 또한 데이터의 지속성을 위해 스냅샷 및 로그 기반의 지속성 옵션을 지원하여 데이터의 안정성과 복구 기능을 제공한다.
레디스는 다양한 프로그래밍 언어에서 사용할 수 있는 클라이언트 라이브러리를 제공하고 있어, 다양한 개발 환경에서 쉽게 통합하여 사용할 수 있다.
레디스의 주요 특징은 다음과 같다:
# Homebrew 설치여부 확인
brew --version
# redis 설치
brew install redis
# redis 설치 제거
brew uninstall redis
# redis 설치 확인
redis-server --version
Redis를 Foreground 모드로 실행할 때는 Redis 서버를 실행하면서 터미널 또는 콘솔 창을 차지하고 있는 상태를 의미한다.
# redis foreground로 실행
redis-server
# redis 실행
brew services start redis
# redis 재실행
brew services restart redis
# redis 중지
brew services stop redis
brew services info redis
# redis-cli 사용
redis-cli
데이터 저장/조회 관련 명령어:
SET key value
: 특정 키(Key)에 값을 설정한다.GET key
: 특정 키(Key)의 값을 가져온다.데이터 삭제 관련 명령어:
DEL key
: 특정 키(Key)와 해당 값(Value)을 삭제한다.키 list 확인 명령어:
keys *
: 키 list 확인데이터 유무 확인 관련 명령어:
EXISTS key
: 특정 키(Key)의 존재 여부를 확인한다.키 관련 명령어:
KEYS pattern
: 특정 패턴에 일치하는 모든 키(Key)를 반환한다.숫자 관련 명령어:
INCR key
: 특정 키(Key)의 값을 1씩 증가시킨다.DECR key
: 특정 키(Key)의 값을 1씩 감소시킨다.해시(Hash) 데이터 타입 관련 명령어:
HSET key field value
: 특정 키(Key)의 필드(Field)에 값을 설정한다.HGET key field
: 특정 키(Key)의 필드(Field)의 값을 가져온다.리스트(List) 데이터 타입 관련 명령어:
LPUSH key value1 value2 ...
: 왼쪽으로 값을 추가한다.RPUSH key value1 value2 ...
: 오른쪽으로 값을 추가한다.LPOP key
: 가장 왼쪽의 값을 가져온다.RPOP key
: 가장 오른쪽의 값을 가져온다.집합(Set) 데이터 타입 관련 명령어:
SADD key member1 member2 ...
: 멤버(Member)를 추가한다.SMEMBERS key
: 모든 멤버(Member)를 가져온다.정렬 집합(Sorted Set) 데이터 타입 관련 명령어:
ZADD key score1 member1 score2 member2 ...
: 점수와 멤버를 추가한다.ZRANGE key start stop
: 범위 내의 멤버(Member)를 가져온다.데이터 삭제 관련 명령어:
FLUSHALL
: Redis의 모든 데이터를 삭제한다.참고 링크