그저 내가 되었고

👩🏻‍💻리눅스에 Redis 설치 + 레디스 최대 메모리 용량 제한 걸기 + 데이터 조회 본문

개발/DB

👩🏻‍💻리눅스에 Redis 설치 + 레디스 최대 메모리 용량 제한 걸기 + 데이터 조회

hyuunii 2024. 6. 28. 13:30

리눅스에 Redis 설치

1. apt get을 업데이트

$ sudo apt-get update
$ sudo apt-get upgrade

 

2. redis를 설치

$ sudo apt-get install redis-server

 

3. 설치 완료 체크

$ redis-server --version

$ redis-server --version

v=5.0.7 이런식으로 버전이 확인되면 설치 완료

 

 

 

 

Redis 설치 후 최대 메모리 용량 제한하기

1. redis.conf 파일을 열기

$ sudo nano /etc/redis/redis.conf

 

2. 레디스가 사용할 최대 메모리 용량을 정한 후, 이를 초과하게 될때 데이터를 어떻게 정리할지 정의

e.g. 최대 사용 메모리양은 1G + 이를 초과할 시 가장 오래된 데이터를 지워서 메모리를 확보 및 가장 최근에 저장된 데이터를 사용

➱ maxmemory와 maxmemory-policy를 찾아서 다음과 같이 바꾸기 

maxmemory 1g
maxmemory-policy allkeys-lru

 

3. 레디스 재시작으로 설정 적용

$ sudo systemctl restart redis-server.service

 

4. 레디스 잘 돌아가는지 확인

$ ps -ef | grep redis

 

 

 

 

 

Redis 데이터 조회하기

출처: https://log4day.tistory.com/7

 

 

1. cli로 레디스 접근하기

$ redis-cli

 

리눅스 로컬에 설치한 경우 프롬프트가 아래와 같이 바뀜

 

2. 키 조회하기

# 모든 키(Key) 리스트 출력
    keys *

# 문자열 패턴으로 조건부 키(Key) 리스트 출력
# ->    'start' 문자로 시작하는 키 리스트
    keys start*

# ->    'end' 문자로 끝나는 키 리스트
    keys *end

# 저장된 키(Key) 확인
# ->    'test'라는 키가 저장되어 있는지 확인(1, 0 반환)
# ->    1 = true
# ->    0 = false    
    exists "test"

 

 

3. 밸류 조회하기

 # 단일 데이터 조회
# ->    'test'라는 키(Key)에 저장된 값
    get "test"

# 복수 데이터 조회
# ->    'test1', 'test2', 'test3' 라는 키(Key)에 저장된 값    
    mget test1, test2, test3