| 설치
(mac기준)
1.Brew를 이용한 redis설치
brew가 미리 설치되어있어야한다
그럼 brew를 이용해서 redis를 설치하자
터미널에서 아래와 같이 입력해보자
brew install redis
2. redis 서버실행
설치가 되었으니 redis서버를 실행시켜보자
redis-server
네트워크 연결 허용을 눌러주면된다
Redis서버가 실행되면서 터미널창에 redis 서버가 열렸다
다시 터미널로 돌아가기위해
ctrl + z 눌러서 서버일시정지->터미널로이동
fg를 입력하여 재개시켜준다
참고로
ctrl + c를 누르면 redis서버 종료 후 터미널로 돌아감
ctrl + z를 누르면 redis서버를 종료하지않고 일시정지 시켜둔 상태로 터미널로 돌아감
터미널에서 bg를 입력하면 redis를 백그라운드에서 실행시킨다
터미널에서 fg를 입력하면 서버로 다시 이동하게된다
여기서 ctrl은 command가 아니라 control이다
ps -ef | grep redis를 입력해보면 redis-server가 잘 돌아가고 있는것을 볼 수 있다
만약 종료하고싶다면 kill -9와 pid를 이용하면된다
kill -9 12485 를 입력하여 서버를 끌수 있다
jaewon@JaeWon-MacBook-Pro ~ % ps -ef | grep redis
502 12485 1 0 9:09AM ?? 0:00.17 redis-server *:6379
502 12530 12519 0 9:14AM ttys001 0:00.00 grep redis
더간편하게 서버를 백그라운드에서 바로 실행하는방법도 있다
brew services start redis
참고로 중지는
brew services stop redis
redis-cli ping 으로 서버가 켜져있는지 쉽게 확인할수도있다
pong 이 오면 잘 실행중이라는 뜻
3. redis클라이언트 접속
클라이언트로 접속하여 redis서버와 통신해보자
redis-cli
아래는 주로 사용하는 명령어다
set [key] [value] : key에 해당하는 value 값을 입력한다.
get [key] : key에 해당하는 value 값을 받아온다.
keys * : 모든 캐시 데이터를 불러온다.
ttl [key] : 해당 key의 삭제 되기까지의 시간을 구한다. (단위는 초)
Fluslall : 모든 캐시 삭제
4.인증시스템추가
redis설정파일은
/usr/local/etc/redis.conf 에 있다
인증 방법은 redis-cli에서 auth를 입력 후에 암호를 입력하게 되면 접속 권한이 주어지게 된다. (명령어 : auth [암호])
vim으로 redis.conf 파일을 수정하자.
vim redis.conf
/를 누르면 검색할 수 있는데
/requirepass 를 입력하자
찾으면 i 를 눌러서 입력모드로 변경 후
#주석제거하고 requirepass 값 다음에 암호를 입력하면 된다
:wq! 로 저장하고 나간다
만약 이방법이 안될시
redis-cli에서 설정할 수 있다
CONFIG SET requirepass "비밀번호"
설정이 완료되면
get같은 명령어를 입력했을때 비밀번호를 입력해야한다고 뜰것이다
그러면
auth 비밀번호
입력하면된다
5.외부접속허용
다음으로는 외부 접속을 허용해주자.
이또한 redis.conf를 수정하면된다
/usr/local/etc/redis.conf
redis의 기본값은 localhost(127.0.0.1)만 접속이 가능하게 되어있다. 이거를 해제해 주어야지 외부에서 캐시 접속이 가능해진다. 설정 파일에서 bind라는 항목을 찾아서 수정한다. 값을 0.0.0.0 으로 설정하면 모든외부 접속을 가능하게 한다.
6.서버 재실행
redis서버를 재실행해야한다
linux
sudo systemctl restart redis
macos
brew services restart redis
'서버&백엔드 > 🗃️ DataBase' 카테고리의 다른 글
MyBatis | DAO => XML 파라미터넘길때 여러방법들 (0) | 2024.03.15 |
---|---|
MongoDB (0) | 2024.02.10 |
MySQL (0) | 2022.10.17 |
MySQL (0) | 2022.10.17 |
MySQL (0) | 2022.10.17 |