BackEnd/Redis

02. Redis Installation for Mac

hanseom 2021. 11. 30. 23:49
반응형

1. brew install redis

  Homebrew로 redis를 설치하고 버전을 확인합니다.

# 설치하기
$ brew install redis
# 삭제하기
$ brew uninstall redis
# 버전확인
$ redis-server --version
Redis server v=6.2.6 sha=00000000:0 malloc=libc bits=64 build=c6f3693d1aced7d9
# 설치 위치
$ /usr/local/Cellar/redis/버전별 디렉토리

 

2. vi /usr/local/etc/redis.conf

  redis 설정파일(redis.conf)에서 기본 포트(6379)를 확인합니다. port, password, maxmemory 및 외부 접속(bind) 허용 ip 등을 설정할 수 있습니다.

# 설정파일(redis.conf) 편집
$ vi /usr/local/etc/redis.conf

[redis.conf 권장 설정 Tip]

  • Maxclient 설정 50000
  • RDB/AOF 설정 off
  • 특정 commands disable (Keys 등)

 

3. brew info redis

  redis 정보를 확인합니다.

# Redis 정보 확인
$ brew info redis
redis: stable 6.2.6 (bottled), HEAD
Persistent key-value database, with built-in net interface
https://redis.io/
/usr/local/Cellar/redis/6.2.6 (14 files, 2.0MB) *
  Poured from bottle on 2021-11-30 at 10:30:23
From: https://github.com/Homebrew/homebrew-core/blob/HEAD/Formula/redis.rb
License: BSD-3-Clause
==> Dependencies
Required: openssl@1.1 ✔
==> Options
--HEAD
	Install HEAD version
==> Caveats
To restart redis after an upgrade:
  brew services restart redis
Or, if you don't want/need a background service you can just run:
  /usr/local/opt/redis/bin/redis-server /usr/local/etc/redis.conf
==> Analytics
install: 59,191 (30 days), 199,617 (90 days), 740,889 (365 days)
install-on-request: 58,960 (30 days), 198,538 (90 days), 734,499 (365 days)
build-error: 9 (30 days)

 

4. redis-server

  redis 서버를 실행합니다.

# redis 실행
$ redis-server
# redis 종료 : Ctrl + C

# redis background 실행/재시작/종료 (재부팅 이후에도 실행)
$ brew services start redis
$ brew services restart redis
$ brew services stop redis

# redis 실행파일 위치
$ /usr/local/bin/redis-server,  redis-cli ...

 

5. redis-cli ping

  redis 서버가 실행중인지 확인합니다. "PONG"이 출력되면 redis 서버가 실행되고 있는 것입니다.

# redis 서버 실행 확인
$ redis-cli ping
PONG

 

6. redis-cli

  Command Line Interface로 데이터를 저장하고 조회하고 삭제합니다.

# 데이터 저장
127.0.0.1:6379> set test 1
OK

# 데이터 조회
127.0.0.1:6379> get test
"1"

# key 조회
127.0.0.1:6379> keys *
1) "test"

# 데이터 삭제
127.0.0.1:6379> del test
(integer) 1

# 데이터 삭제 확인
127.0.0.1:6379> get test
(nil)
반응형