[Redis] Redis Starts with Docker And WebFlux(1)

    728x90
    반응형

    2023.04.02

     

     

    Redis

    1) REmote DIctionary Server의 약자. DB, Cache 및 스트리밍 엔진으로 사용되는 오픈소스

    2) In-Memory 데이터 구조 저장소. Key-Value 기반의 NoSQL DBMS

    3) String, Hash, List, Set 등의 데이터 구조를 지원

    4) ANSI C로 작성되었으며 외부 종속성없이 대부분의 시스템에서 작동

    5) 온프레미스와 클라우드(AWS, Google, Azure)에서 모두 사용할 수 있음

     

    출처: 레디스 공식문서

     

     

    Who's using Redis

    1) Twitter

    2) GitHub

    3) Snapchat

    4) Craigslist

    5) StackOverflow

     

     

    특징

    1) 초당 수억 개의 작업으로 선형 확장

    2) 최대 99.999% 가동 시간으로 향상된 고가용성

    3) 지리적 복제, active-active 데이터 배포

    4) 데이터 계층화

    5) 고급 보안 기능

    6) 여러 배포 옵션

     

    -Redis OSS: 소프트웨어 및 서비스의 핵심 엔진

    -Redis Stack: Redis OSS의 모든 기능과 서비스를 제공하는 개발자용 스타터팩

     

     

    설치순서

    해당 설치법은 Docker에 Redis를 설치하는 방법입니다.

    AWS에 Docker 설치(링크)

     

    # Redis 설치
    [AWS계정@IP주소]$ sudo docker pull
    # 컨테이너 연결을 위한 redis network 구성 (Redis-cli 사용시 필요)
    [AWS계정@IP주소]$ sudo docker network create redis-net
    # redis-container 라는 이름으로 컨테이너 생성
    # Server:Docker간 6379포트 연결
    # redis-net으로 컨테이너간 연결
    # -v 컨테이너:볼륨 연결
    # -d 백그라운드 실행
    [AWS계정@IP주소]$ sudo docker run --name redis-container -p 6379:6379 --network redis-net -v redis-container:/data -d redis redis-server --appendonly yes
    # bash 실행
    [AWS계정@IP주소]$ sudo docker exec -it redis-container /bin/bash
    
    # redis-cli 실행
    [bash:/data]$ redis-cli
    728x90
    반응형

    댓글