Setting

Redis란?

  • Key, Value 구조의 비정형 데이터를 저장하고 관리하기 위한 오픈 소스 기반의 비관계형 데이터 베이스 관리 시스템
  • 데이터베이스, 캐시, 메세지 브로커로 사용되며 인메모리 데이터 구조를 가진 저장소
  • db-engines.com 에서 key, value 저장소 중 가장 순위가 높다

도커를 이용한 설치(리눅스 : CentOS 7)

docker pull redis

Alt text

도커 레디스 실행

docker run -p 6379:6379 redis
// or
docker run --name my-redis -d -p 6379:6379 redis

Alt text

Redis 모듈

  • redis-server: 레디스 서버
  • redis-cli: 레디스 서버에 커맨드를 실행할 수 있는 인터페이스 Alt text

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

© 2023 Lee. All rights reserved.