Redis 실습해보기

seuls2·2023년 10월 4일

기술

목록 보기
2/2
post-thumbnail

레디스의 개념에 대해 간단히 알아보았다.
설치를 해보고 직접 실습했던 내용들을 간단하게 정리해보려고 한다.

설치 및 실행

맥북에 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: 입력한 해시 키 밑에 필드를 삭제

profile
공부 기록용 ( ᵕ·̮ᵕ )♩

0개의 댓글