레디스의 개념에 대해 간단히 알아보았다.
설치를 해보고 직접 실습했던 내용들을 간단하게 정리해보려고 한다.
설치 및 실행
맥북에 redis 설치하기
// 설치
brew install redis
// // redis 설치 확인
redis-server --version
background로 실행
// redis background로 실행
brew services start redis
// redis background로 중지
brew services stop redis
Redis CLI 이용해보기
redis-cli는 redis-server와 통신하기 위해 기본 제공되는 명령이라고 한다.
redis-cli 명령을 실행하면 내부 redis 서버에 접속한다.

✅ 데이터 조회 및 저장
set key value로 데이터를 저장한다.
get key로 데이터를 조회한다.
✅ 모든 키 보기
✅ 키 이름 바꾸기
✅ 키 삭제
✅ 만료시간 설정

5초후 만료되는 key-value 생성
✅ 키가 존재하는지 확인

1이면 존재
0이면 존재하지 않음
자료구조 사용
✅ List
first, last에 삽입, 삭제 가능 (자바의 Linked List와 유사)
기본 명령어
- lpush key value: 첫 번째(index : 0)에 데이터 삽입(left)
- rpush key value: 마지막(index : -1)에 데이터 삽입(right)
- lpop key value: 첫 번째 데이터 삭제
- rpop key value: 마지막 데이터 삭제
- lrange key s e: s부터 e index의 데이터 반환

✅ Set
기본 명령어
- sadd key item: 데이터 삽입
- smembers key: set의 모든 데이터 조회
- srem key value: 데이터 삭제
- scard key: set의 크기 확인

✅ SortedSet(ZSET)
Set의 특성을 그대로 가지면서, 저장된 value들의 순서를 관리해줌
순서를 위해 각 value에 대해 score를 필요에 맞게 설정할 수 있으며, 이 score를 기반으로 정렬이 됨
기본 명령어
- ZADD key score member: 키에 score와 value를 삽입
- ZCARD key: 키에 있는 member의 갯수를 조회
- ZRANGE key start stop: 키의 start부터 stop 인덱스까지 score로 정렬된 데이터를 가져옴
- ZRANGEBYSCORE key min max: 키에서 score를 범위로 데이터 조회
- ZINCRBY key increment member: 항목의 score를 increment만큼 증가

✅ Hash
key-value Map을 가지는 자료구조
기본 명령어
- HSET key field value: 데이터 저장
- HGET key field: 입력한 해시 키 밑에 지정한 필드 값 조회
- HGETAll key: 필드와 value를 모두 반환한다.
- HDEL key field: 입력한 해시 키 밑에 필드를 삭제

