DBMS/Redis

[Redis] 기본 명령어

멋쟁휘개발자 2024. 11. 3. 14:54

Redis 기본 명령어

 

| redis 데이터 저장/조회 명령어

# 데이터 저장 (키 : whee, 값 : in the mood)
127.0.0.1:6379> set whee:name "in the mood" // 띄워쓰기가 있을 땐 "" 사용
OK

# 데이터 저장 (키 : job, 값 : singer)
127.0.0.1:6379> set whee:job singer
OK

# 데이터 조회
127.0.0.1:6379> get whee:name
"in the mood"

# 데이터 조회
127.0.0.1:6379> get whee:job
"singer"

 

| 저장된 모든 키 정보 보기

127.0.0.1:6379> keys *
1) "whee:job"
2) "whee:name"

 

| 저장된 키 삭제

# 특정 키 삭제
127.0.0.1:6379> del whee:job
(integer) 1

# 삭제 확인
127.0.0.1:6379> get whee:job
(nil)

 

 

| 만료시간(TTL) 설정


TTL이란? ▼

더보기

데이터 저장 만료시간 - TTL(Time to Live)

 

레디스는 RDBMS와 다르게 데이터 저장 만료시간을 설정할 수 있다.

영구적으로 데이터를 저장하지 않고, 일정 시간이 되면 데이터가 삭제되도록 셋팅할 수 있다.

 

레디스의 특성상 메모리 공간이 한정 되어, 모든 데이터를 레디스에 저장할 수 없다.

 

따라서 만료시간을 활용해 자주 사용하는 데이터만 레디스에 저장해놓고 쓰는 식으로 활용한다.

| 만료시간 설정

# 만료시간 설정, ex는 expired, 단위는 second
127.0.0.1:6379> set whee:pet cat ex 30
OK

# 남은시간 조회
127.0.0.1:6379> ttl whee:cat
(integer) 23

 

| 남은시간 조회

# -2 는 없는 키 값
127.0.0.1:6379> ttl whee:pet
(integer) -2

# -1 은 만료시간이 설정되지 않은 키 값
127.0.0.1:6379> ttl whee:name
(integer) -1

 

| 모든 키 값 삭제

# 저장된 모든 키 삭제
127.0.0.1:6379> flushall
OK

# 저장된 모든 키 조회
127.0.0.1:6379> keys *
(empty array)