[컴] redis-cli 사용법

레디스 사용 / redis key store / memory db / rediscli

redis-cli 사용법

redis 설치

$ sudo apt-get install redis-server $ redis-cli

redis-cli 사용

아래처럼 host 와 port 를 지정해서 ping 을 줄 수 있다. 기본 host 는 localhost 이다.

# localhost:6390 에 ping 을 날릴때
redis-cli -h localhost -p 6390 ping

위의 command 는 아래처럼 사용할 수도 있다.

$ redis-cli -h localhost -p 6390
127.0.0.1:6379> PING
PONG

사용가능한 명령어 확인

redis-cli 에서 사용가능한 명령어는 redis-cli 에 들어가서 그냥 바로 <tab> 을 누르면 명령어들이 나온다. 또는 help <tab> 을 통해서도 확인할 수 있다.

한번에 여러 명령어를 실행할 때

// commands.txt
GET keya
SET keyb 100
INCR keya

위와 같이 text file 에 필요한 command 들을 모두 적어놓고, redis-clie 의 stdin 으로 전달하는 것이다.

$ cat commands.txt | redis-cli

현재 사용 통계

redis-cli --stat 를 통해서 현재 상황을 확인할 수 있다.

$ redis-cli --stat
------- data ------ --------------------- load -------------------- - child -
keys       mem      clients blocked requests            connections
0          839.02K  1       0       5 (+0)              4
0          839.02K  1       0       6 (+1)              4
0          839.02K  1       0       7 (+1)              4

redis-cli --bigkeys 를 수행하면 현재 key 에 대한 정보를 알려준다.

$ redis-cli --bigkeys

# Scanning the entire keyspace to find biggest keys as well as
# average sizes per key type.  You can use -i 0.1 to sleep 0.1 sec
# per 100 SCAN commands (not usually needed).

-------- summary -------

Sampled 0 keys in the keyspace!
Total key length in bytes is 0 (avg len 0.00)

0 hashs with 0 fields (00.00% of keys, avg size 0.00)
0 lists with 0 items (00.00% of keys, avg size 0.00)
0 strings with 0 bytes (00.00% of keys, avg size 0.00)
0 streams with 0 entries (00.00% of keys, avg size 0.00)
0 sets with 0 members (00.00% of keys, avg size 0.00)
0 zsets with 0 members (00.00% of keys, avg size 0.00)

etc

  • redis-cli --scan
  • redis-cli psubscribe '*' : Acting as a Pub/Sub client to subscribe to channels.
  • redis-cli monitor : Monitoring the commands executed into a Redis instance.
  • redis-cli --latency : Checking the latency of a Redis server in different ways.
  • redis-cli --rdb /tmp/dump.rdb : Transferring RDB backups from a remote Redis server locally.
  • redis-cli --slave : Acting as a Redis slave for showing what a slave receives.
  • redis-cli --lru-test 10000000 : Simulating LRU workloads for showing stats about keys hits.

redis-commander

gui tool 이다. node 가 설치되어 있으면 쉽게 사용할 수 있다. redis-commander를 실행하고나서 browser 로 접속하면 된다.

사용법은 딱히 redis-cli 와 다르지 않다. 하단에 redis-cli command 를 입력할 수 있는 console 창이 있다. 거기서 redis-cli 처럼 사용하면 된다.

# redis 가 192.168.0.26:6379 에 떠 있을때 아래처럼 하면된다. 그리고 `localhost:8081` 로 접속하면 된다.
$ npm i redis-commander
$ <proj>\node_modules\.bin\redis-commander.cmd --redis-host 192.168.0.26

# 바로 local에서 redis 가 돌고 있는 경우

$ ./node_modules/.bin/redis-commander
Using scan instead of keys
No Save: false
listening on 0.0.0.0:8081
access with browser at http://127.0.0.1:8081
Redis Connection localhost:6379 using Redis DB #0

commands

  • CLIENT LIST : 접속된 client 를 보여준다.
  • COMMAND : 모든 command 를 보여준다.
  • KEYS * : redis 가 가지고 있는 모든 key 들을 보여준다.

See Also

  1. Redsmin - Redis GUI, redis 를 볼 수 있는 gui tool 을 소개해 준다.
  2. 쿠...sal: [컴] windows 에서 redis 설치 : windows 용 redis 를 download 할 수 있다.

Reference

  1. redis-cli, the Redis command line interface – Redis

댓글 없음:

댓글 쓰기