본문 바로가기

시스템/REDIS

[REDIS] 기본 명령어

반응형

1.  redis cli 접속

redis-cli -p <port> -a <password>

2. redis 정보

> info

3. data 저장

> set <key> <value>

4. data 조회

> get <key>

5. key 검색

> keys <pattern>
> keys *
> keys *pl*

6. aof rewrite

 - 설정상에서 말고 cli상에서 직접 수행하는경우이며 백그라운드로 수행

> bgrewriteaof
Background append only file rewriting started

7. rdb 파일저장

# 백그라운드 수행
> bggsave

# 포그라운드 수행: 클라이언트 쪽 명령 처리 불가
> save

8. 종료

# 종료시 저장할지 말지 선택
> shutdown [save|nosave]

9. config [set|get]

 - config set : 설정 값을 redis 재시작 없이 수정 할 수 있음. (단 예외 있음)

 - config get : 설정 값을 조회 할 수 있음.

# Client 1 에서 pass를 'password'로 설정했다.
127.0.0.1:6379> config get requirepass
"requirepass"
""
127.0.0.1:6379> config set requirepass password
OK

# Client 2 에서 명령을 실행하면 인증이 필요하다는 메시지가 나온다.
127.0.0.1:6379> get key(error) 
NOAUTH Authentication required.
127.0.0.1:6379> auth password  <- password 입력
OK
127.0.0.1:6379> get key  <- 명령실행 성공
(nil)

# config get으로 password를 바로 볼 수 있다.
127.0.0.1:6379> config get requirepass
"requirepass"
"password"

# dbfilename 변경하기
127.0.0.1:6379> config get dbfilename
"dbfilename"
"dump.rdb"
127.0.0.1:6379> config set dbfilename a.rdb
OK
127.0.0.1:6379> config get dbfilename
"dbfilename"
"a.rdb"

# appendonly 변경하기
127.0.0.1:6379> config get appendonly
"appendonly"
"yes"
127.0.0.1:6379> config set appendonly no
OK
127.0.0.1:6379> config get appendonly
"appendonly"
"no" 

# maxmemory 변경하기
127.0.0.1:6379> config get maxmemory
"maxmemory"
"3221225472"
127.0.0.1:6379> config set maxmemory 536870912OK127.0.0.1:6379> config get maxmemory
"maxmemory"
"536870912" 

# appendfilename 은 redis.conf 에는 있지만, 조회할 수도 없고 변경할 수도 없다.
127.0.0.1:6379> config get appendfilename
(empty list or set)
127.0.0.1:6379> config set appendfilename "a.aof"
(error) ERR Unsupported CONFIG parameter: appendfilename
반응형