Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

redis 서버 연결 #8

Open
develjsw opened this issue Aug 7, 2023 · 1 comment
Open

redis 서버 연결 #8

develjsw opened this issue Aug 7, 2023 · 1 comment

Comments

@develjsw
Copy link
Owner

develjsw commented Aug 7, 2023

Nest.js에서 npm을 통해 설치한 패키지들은 redis를 사용하기 위한 도구들이며
redis-cache.module의 redisStore에서 쓰이는 패키지를 어떤 것으로 사용 하느냐에 따라 내장 캐시 OR redis server 사용 여부가 결정됨.

  1. 내장 캐시 이용 ( redisStore - cache-manager-redis-store 패키지 사용 )
  - @nestjs/cache-manager
  - cache-manager
  - cache-manager-redis-store
  1. redis server와 연결하여 사용 ( redisStore - cache-manager-redis-yet 패키지 사용 )
 - @nestjs/cache-manager
 - cache-manager
 - cache-manager-redis-yet
 - redis

* 참고 사항 *

  • windows에서 redis를 설치해서 사용할 수도 있지만
    vm에 centos7을 설치하여 redis 띄운 후 연결해서 작업을 진행함.

  • cli를 통해 redis를 사용할 수도 있지만
    데이터가 많아질수록 시각적인 부분이 중요하다고 판단되어 redis client tool을 설치하여 사용함.

@develjsw
Copy link
Owner Author

develjsw commented Aug 7, 2023

[ Linux VM image file download ] - https://www.linuxvmimages.com

  • EX) CentOS7.9 version download :
    CentOS7, VirtualBox Image > CentOS 7.9.2009 > REGULAR DOWNLOAD, VirtualBox Image (Size 0.9 GB)

[ VirtualBox download ]

[ OS and network settings on the VM ]

  • virtualbox > 도구 > 가상 시스템 가져오기 (cntrl + i) > 다운 받아 놨던 OS image 선택 > 생성(box)
  • box > 설정 > 일반 기본 이름 변경 > 네트워크
    • 어댑터 1 : 호스트 전용 어댑터 ( * Host-Only Ethernet Adapter는 설정되어 있다는 전제 하에 진행 )
    • 어댑터 2 : 네트워크 어댑터 사용하기 체크, NAT
  • box > 일반 시작 > centos/centos 계정으로 접속
    • $ systemctl status network 를 통해 네트워크 상태 정상 확인 가능
    • $ ip addr 명령어를 통해 설정했던 어댑터 1,2 확인 가능 (enp0s3, enp0s8)
      • 호스트 전용 어댑터(enp0s3) : 호스트와의 통신이나 외부 인터넷과의 연결을 위해 사용하며 위치는 다음과 같다. /etc/sysconfig/network-scripts/ifcfg-enp0s3
    • $ ping 8.8.8.8, ping 192.168.56.다른 VM 아이피를 통해 외부 통신 및 가상 머신 간의 통신 가능한지 확인 가능 (↔ 반대의 경우도 동일)

[ Firewall stop ]

// 운영,개발 서버에서는 방화벽 비활성화 하면 안되지만 로컬에서 편의 상 해제 시켜두었음
$ systemctl stop firewalld #(방화벽 비활성화)
$ systemctl disable firewalld #(방화벽 부팅 시 자동 시작 미 사용)
$ systemctl status firewalld #(방화벽 상태 확인)

[ Redis install ]

$ yum update
$ yum install epel-release
$ yum update
$ yum install redis
$ systemctl start redis
$ systemctl enable redis
$ redis-cli ping
$ redis-cli
$ vi /etc/redis.conf
      > bind 127.0.0.1 → bind 0.0.0.0으로 변경
$ systemctl restart redis (설정 적용)
$ netstat -nlpt | grep 6379 (redis 설정 적용 확인)
// 원래라면 아래 redis 방화벽 설정도 필요하지만, 위에서 방화벽 비활성화 해두었기에 불필요
$ firewall-cmd --zone=public --add-service=redis --permanent
$ firewall-cmd --reload
$ redis-cli

[ Redis command ]

$ redis-cli  #redis 커멘드 접속
$ keys *  #키 조회
$ keys *키*  #특정 키 조회 
$ set 키 값  #저장
$ get 키  #가져오기

@develjsw develjsw changed the title redis 사용 redis 서버 연결 Aug 13, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant