목적 :
개인 프로젝트 개발용 Redis 서버 구축
개인 프로젝트를 위한 cache 메모리 사용
- 오라클 클라우드 사용 : 50G 할당
- mobaXterm
1. apt-get 업데이트
$sudo apt-get update $sudo apt-get upgrade |
2. redis-server 설치
$ sudo apt-get install redis-server |
3. redis-server 버전 확인
$ redis-server --version |
Redis 서비스 상태 확인 * 설치가 완료되면 서비스 자동으로 실행
$sudo systemctl status redis-server |
4. Redis 설정
- 원격 연결 허용 * 기본적으로 Redis는 원격 연결을 허용하지 않음.
- 최대 사용 메모리 설정
- 최대 사용 메모리 초과시 데이터 삭제 옵션 설정
$sudo vi /etc/redis/redis.conf |
- 원격 연결 허용 * 기본적으로 Redis는 원격 연결을 허용하지 않음. * 접속 허용 IP 설정
>> bind 127.0.0.1 ... -> 0.0.0.0 으로 변경
cf) port : {접속 허용 포트 설정}
- 최대 사용 메모리 설정
* mb, g 설정 가능
- 최대 사용 메모리 초과시 데이터 삭제 옵션 설정
* MAXMEMORY-POLICY = noeviction(default) : 메모리가 가득차면 더이상 새로운 키를 저장하지 않음. 장애발생 * MAXMEMORY-POLICY = volatile-lru : Iru 알고리즘 방식으로 Expire 설정된 키 중 가장 오래도록 사용하지 않았던 키를 삭제 * Expire 설정값이 없는 키만 남은 경우 Redis의 새로운 데이터를 입력할 수 없음. 장애 발생 * MAXMEMORY-POLICY = allkey-Iru : Iru 알고리즘 방식으로 모든 키 중에서 가장 오래도록 사용하지 않았던 키를 삭제 초기 세팅 중 가장 권장하는 설정 |
- 설정 완료 후, 서비스 재시작
$sudo systemctl restart redis-server |
* Redis 기본 포트 : 6379
* redis-cli : 레디스 접속 명령어
* set [key] [value] : key-value 데이터 입력
* get [key] : key 로 데이터 가져오기
* keys *검색어 : key 검색
* keys * : 전체 키 조회
참고 :
[ubuntu] 원격 ssh 접속시 WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! (0) | 2022.12.26 |
---|---|
[ubuntu] MySQL 외부 접속 허용 (0) | 2022.12.23 |
ubuntu mysql 설치 (1) | 2022.12.20 |
[intellij] 클래스 파일 빨간색 표시 (0) | 2022.11.22 |
using filesort, using temporary 제거 (0) | 2022.09.19 |