관리 메뉴

제뉴어리의 모든것

redis-cli 기본 명령어 본문

redis

redis-cli 기본 명령어

제뉴어리맨 2021. 3. 10. 12:28

 

redis-cli 접속 후 가능

 

CRUD 명령어

 

> 모든 키 확인

Keys * 현재의 키값들을 확인할 수 있습니다. (데이터가 많은 경우 부하가 심하기 때문에 운영 중인 서비스에선 주의가 필요합니다)

127.0.0.1:6379> keys *
(empty list or set) //데이터 없는경우

 

>  set key / value 형태로 저장하기

127.0.0.1:6379>set k_one v_one
OK

127.0.0.1:6379>keys *
1) "k_one"

 

> mset 여러개의 key / value 형태로 저장하기

127.0.0.1:6379> mset k_two v_two k_tree v_tree //k_two와 k_tree의 키를 각각의 후자에 있는 value로 저장
OK

127.0.0.1:6379> keys *
1) "k_tree"
2) "k_one"
3) "k_two"

> setex 소멸시간 지정해서 저장하기

key second value  시간은 초단위로 입력해야합니다.

127.0.0.1:6379> setex k_four 10 k_four
OK

> get key에 해당하는 value를 조회하기

(nil) 은 해당 key가 없을 경우 출력됩니다.

127.0.0.1:6379> get k_four
(nil)
127.0.0.1:6379> get k_tree
"v_tree"

> mget 여러개의 key를 조회하기

127.0.0.1:6379> mget k_one k_two //k_one과 k_two 키의 값을 가져옴
1) "v_one"
2) "v_two"

> del 해당 key와 value을 삭제하기

 (integer) 1은 삭제성공

 (integer) 0은 해당 key가 없을 경우 출력됩니다.

127.0.0.1:6379> del k_tree
(integer) 1

127.0.0.1:6379> keys *
1) "k_one"
2) "k_two"

> ttl 타임아웃까지 남은 시간을 초단위로 반환

pttl 타임아웃까지 남은 시간을 밀리 초단위로 반환

 (integer) -2 는 key값이 없거나 소멸된 경우 출력됩니다.

 (integer) -1 는 기한이 없는경우 출력됩니다.

127.0.0.1:6379> setex k_tree 60 v_tree
OK

127.0.0.1:6379> ttl k_tree
(integer) 54

127.0.0.1:6379> pttl k_tree
(integer) 48628

127.0.0.1:6379> ttl k_tree
(integer) -2

127.0.0.1:6379> ttl k_one
(integer) -1

> keys *검색어*  key 검색하기

해당 검색어가 포함된 모든 key를 검색합니다.

127.0.0.1:6379> keys *k*
1) "k_one"
2) "k_two"

> rename key의 이름을 변경하기 rename 기존key 변경할key

key가 존재 할경우 덮어씁니다.

renamenx key의 이름을 변경하기 nenamenx 기본key 변경할key

(integer)은 해당 key가 존재할 경우 출력됩니다.

127.0.0.1:6379> rename k_one one
OK

127.0.0.1:6379> keys *
1) "one"
2) "k_two"

127.0.0.1:6379> renamenx k_two one
(integer) 0

127.0.0.1:6379> keys *
1) "one"
2) "k_two"

> flushall 모든 데이터(key와 value)를 삭제

127.0.0.1:6379> flushall
OK

127.0.0.1:6379> keys *
(empty list or set)

 

출처 : redis-cli 명령어 정리 (tistory.com)