[Redis] redis-cli 명령어
데이터 조회
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)