Redis

[Redis] Mac OS Redis 로컬 설치 및 간단한 명령어 사용법

코딩하는흑구 2022. 10. 26. 16:05

안녕하세요. 

 

간단히 Redis 실습했던 내용에 대해서 기록하고자 합니다.

 

Redis는 Remote Dictionary Server의 약자로써 key - value 형태로 데이터를 저장하는 NoSQL의 한 종류입니다.

 

Redis에 대한 개념정리는 따로 정리를 해보겠습니다. 우선 간단히 설치먼저 진행해보겠습니다.

 


brew를 통한 설치

mac은 brew를 통해 쉽게 redis를 설치할 수 있습니다.

brew install redis

 

근데 저의 경우 아래의 에러를 마주쳤기 때문에 해당 내용에 대해서 해결 과정을 첨부합니다.

homebrew-core is a shallow clone

해결 방법 : https://sas-study.tistory.com/486

 

[homebrew] homebrew-core is a shallow clone 에러 해결.

Mac OS 로컬환경에 Redis를 설치하는 도중 home brew update를 진행하고자 brew update 명령문을 날리는 순간. Error: homebrew-core is a shallow clone. To `brew update`, first run: git -C /usr/local/Homebr..

sas-study.tistory.com

 

brew services start redis

해당 명령어로 redis 프로그램을 시작합니다.

 

추가적으로 로컬 redis에 대해서 종료 혹은 재부팅을 위해서는 아래의 명령어를 입력할 수 있습니다.

brew services stop redis
brew services restart redis

 

그리고 redis cli에 접속하기위해 아래의 명령어를 입력해줍니다.

redis-cli

 

이제 로컬 terminal로 redis에 데이터를 쓰고 읽어볼 수 있습니다.

 


Redis CRUD

간단히 redis crud를 진행해보겠습니다.

 

1) 데이터 삽입

set key value

"key"라는 문자열로 "value"라는 문자열을 저장합니다.

 

 

2) 데이터 조회

>  keys *

> 결과
> 1) "key"

keys * 라는 명령어로 전체 key 목록을 출력해보았습니다.(array를 리턴합니다.) 방금 저장한 key를 확인할 수 있습니다.

 

이건 사실 keys [패턴] 문법을 활용한 것입니다.  예컨데 keys ke* 로 검색해도 key 라는 키만 존재한다는 한에서 동일한 결과를 얻을 수 있습니다.

 

이번엔 단건을 조회해보겠습니다.

>  get key

>  결과
>  "value"

get [key 명]을 통해 해당 key 에 대한 값을 조회할 수 있습니다.

 

 

 

3) 데이터 삭제

>  del key

del [key 명]을 통해 해당 key에 대한 데이터를 삭제할 수 있습니다.

 

4) 데이터 수정

>  rename key newKey

>  get newKey
> 결과
> "value"

 

해당 명령어를 통해 key를 변경할 수 있습니다. "key"를 "newKey"로 변경하여 다시 newKey라는 키로 조회하면 "value"값이 조회됩니다.

 

여기서 다시 아래의 명령어를 쓰게 되면 덮어쓰기처럼 데이터 수정을 할 수 있습니다.

> set newKey value2

> get newKey

> 결과
> "value2"