카테고리 없음

Redis - 기본 명령어 모음

STUFIT 2025. 1. 16. 12:17
반응형

redis는 key-value 형식의 비정형 데이터를 데이터에 저장하고 관리하는 오픈 소스 기반의 비관계형 데이터베이스 관리 시스템이다.

이전에는 항상 mysql,psql 등의 RDS만 사용했었는데, 이번 프로젝트에서 redis를 도입할 일이 생겨서 앞으로 레디스에 대해 작성해보고자 한다.

이번에는 기본적인 redis 명령어를 작성해보려고 한다.

1. 기본적으로는 redis에 string 형식으로 데이터를 넣는 명령어이다(쿼리)

set [key] [value]
set username roy

위 명령어를 입력하면 redis에 strings라는 테이블(?)에 key값으로 username이 들어가고 value는 roy가 들어간다.

이처럼 key value이기 때문에 만약 똑같이 set username hama 라고 하면 기존의 username의 roy에서 hama라고 업데이트 되어버린다.

2. key값에 대한 value값을 찾는 것이다.

get [key]
get username

해당 명령어는 username에 대한 value를 찾는 것으로써, hama가 리턴될 것이다.

3. 모든 key값들을 조회하는 명령어이다.

keys *

해당 명령어를 입력하면 username 이 return된다.

4. 삭제 명령어이다.

del username

해당 명령어가 잘 실행되면 실행된 갯수가 리턴되고, 기존의 username과 value값인 hama는 사라진다.

5. 데이터 저장시 만료시간(TTL)정하는 명령어다.

레디스는 데이터 저장 시 만료시간을 설정할 수 있는데, 일정시간이 되면 데이터가 삭제되도록 셋팅할 수 있다. 레디스의 특성상 메모리 공간이 한정되어 있기 때문에 엄청난 양의 데이터를 레디스에 저장할 수 없기 때문에 TTL을 자주 활용하는 편이다.

set [key] [value] ex 30
set username:123 roy2 ex 30

위의 명령어를 입력하면 30초 후에 username 키와 값이 삭제된다.

삭제되기까지 몇초 남았는지 궁금한 경우에는 

ttl [key]

명령어를 입력하면 몇 초 남았는지가 리턴된다. 삭제가 완료되면 -2가 리턴된다. 만약 ttl이 설정되지 않은 key값은 해당 명령어를 입력하면 -1이 리턴된다.

6. 모든 데이터 삭제

del 은 특정 키값에 대해서 삭제이지만 아래의 명령어를 입력하면 모든 key값들을 삭제한다.

flushall

 

반응형