레디스 사용 / 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
- Redsmin - Redis GUI, redis 를 볼 수 있는 gui tool 을 소개해 준다.
- 쿠...sal: [컴] windows 에서 redis 설치 : windows 용 redis 를 download 할 수 있다.
댓글 없음:
댓글 쓰기