서버/데이터베이스

[Redis] redis-cli 명령어

sm.jeon 2024. 2. 8. 21:46
반응형

데이터 조회

keys *: 모든 키값을 출력한다.

keys *
> (empty list or set)

> 1) "key_one"
> 2) "key_tow"
...

 

keys *query*: query 검색어가 포함된 모든 key를 검색한다.

keys *A*
> "A_one"
> "A_tow"
...

 

get key: key에 해당하는 value를 조회한다.

get A
> 50

데이터 저장

set key / value: key에 해당하는 value를 조회한다.

set A 50
> A: 50

 

mset {key / value}: 여러개의 key, value를 저장한다.

mset A 50 B 60
> A: 50
> B: 60

 

setex key expiredTime value: expiredTime초 동안 유지되는 key, value 데이터를 저장한다. (초 단위이며, 시간이 지나면 사라진다.)

setex A 10 50
> A: 50 # (10초 후에 사라진다.)

데이터 수정

String

incr / decr key: key의 value를 1 증가/감소시킨다.

 

List

lpush / rpush key value: key의 value 리스트의 왼쪽/오른쪽에 요소를 추가한다.

lpop / rpop key: key의 value 리스트의 왼쪽/오른쪽의 요소를 제거하고 출력한다.

lrange key start stop: key의 value 리스트의 start~stop 부분을 출력한다.

 

이외에도 Set, Sorted Set, Hash, Bitwise에 대한 명령어도 있다

 

공통

rename key1 key2: key1의 key 이름을 key2로 변경한다. key2가 이미 있는 데이터라면, 덮어쓴다.

renamex key1 key2: 위와 같지만, key가 이미 있는 데이터라면, 0을 출력하고 rename하지 않는다.

keys *
> A
> B
> C

rename A B

keys *
> B
> C

renamex B C
> 0

keys*
> B
> C

데이터 삭제

del key: key에 해당하는 key, value를 삭제한다.

del A
> 1 # 삭제되었을 시
> 0 # 해당 key가 존재하지 않을 시

기타

ttl key: key에 해당하는 데이터의 남은 시간을 나타낸다.

pttl key: key에 해당하는 데이터의 남은 시간을 나타낸다.

ttl A
> 10 # 10초 후에 사라진다.

pttl A
> 10000 # 10000 milisecond 후에 사라진다.
> -2 # key값이 없거나, 이미 소멸된 경우에 출력된다.
> -1 # 기한이 없는 경우에 출력된다.

 

flushall: 모든 데이터베이스의 모든 데이터를 삭제한다.

flushdb: 현재 데이터베이스의 모든 데이터를 삭제한다.

flushall
> (empty list or set)
반응형