Setting
in Redis on Redis
Redis란?
- Key, Value 구조의 비정형 데이터를 저장하고 관리하기 위한 오픈 소스 기반의 비관계형 데이터 베이스 관리 시스템
- 데이터베이스, 캐시, 메세지 브로커로 사용되며 인메모리 데이터 구조를 가진 저장소
- db-engines.com 에서 key, value 저장소 중 가장 순위가 높다
도커를 이용한 설치(리눅스 : CentOS 7)
docker pull redis
도커 레디스 실행
docker run -p 6379:6379 redis
// or
docker run --name my-redis -d -p 6379:6379 redis
Redis 모듈
- redis-server: 레디스 서버
- redis-cli: 레디스 서버에 커맨드를 실행할 수 있는 인터페이스
Docker Container 안에서 쉘 실행
docker exec -it my-redis /bin/sh
Container 내부의 쉘에서 Redis-cli 실행(호스트와 포트를 지정하지 않으면 127.0.0.1:6379 사용)
redis-cli
Redis 커맨드 사용
[root@localhost local]# docker exec -ti my-redis /bin/sh
# redis-cli
127.0.0.1:6379> set key1 banana
OK
127.0.0.1:6379> get key1
"banana"
127.0.0.1:6379> get key2
(nil)
127.0.0.1:6379> keys *
1) "key1"
127.0.0.1:6379> dbsize
(integer) 1
127.0.0.1:6379> set key2 apple
OK
127.0.0.1:6379> dbsize
(integer) 2
127.0.0.1:6379> flushall
OK
127.0.0.1:6379> dbsize
(integer) 0
127.0.0.1:6379> get key1
(nil)
127.0.0.1:6379> get key2
(nil)
127.0.0.1:6379> exit
# exit