본문 바로가기

반응형

REDIS

Redis, Memcached, Kafka, Elasticsearch, RabbitMQ, MongoDB의 특징과 주요 차이점 Redis, Memcached, Kafka, Elasticsearch, RabbitMQ, MongoDB의 특징과 주요 차이점 모두 NoSQL 데이터베이스 또는 메시징 시스템으로 분류되는 인기 있는 오픈 소스 기술입니다. Redis 키-값 저장소로, 데이터를 키와 값의 쌍으로 저장합니다. Redis는 빠른 성능과 다양한 데이터 구조를 지원하는 것으로 유명합니다. Redis는 캐싱, 로그, 세션 관리, 게임 상태 관리 등 다양한 용도로 사용할 수 있습니다. Memcached Redis와 유사한 키-값 저장소이지만 Redis보다 더 단순한 기능을 제공합니다. Memcached는 빠른 성능으로 유명하며 캐싱에 가장 일반적으로 사용됩니다. Kafka 분산 메시징 시스템으로, 메시지를 게시하고 구독할 수 있는 토픽.. 더보기
도커 컨테이너로 레디스 센티널(Redis Sentinel)을 구성하는 방법 도커 컨테이너로 레디스 센티널(Redis Sentinel)을 구성하는 방법 docker-compose.yaml 파일 생성 더보기 vim docker-compose.yaml version: '3.9' services: #####master redis-master: image: bitnami/redis:latest container_name: redis-master hostname: redis-master environment: - REDIS_REPLICATION_MODE=master - ALLOW_EMPTY_PASSWORD=yes volumes: - ./data/master:/bitnami/redis ports: - 6379:6379 networks: - redis-network #####slave red.. 더보기
레디스 센티널(Redis Sentinel) 구성 방법 레디스 센티널(Redis Sentinel) 구성 방법 레디스(Redis)는 오픈 소스 인 메모리 데이터 스토어입니다. 레디스는 단일 노드에서 실행될 수도 있지만, 이러한 구성은 고 가용성 및 확장성에 대한 요구를 충족하지 못할 수 있습니다. 이를 해결하기 위해 레디스 센티널(Redis Sentinel)을 사용할 수 있습니다. 레디스 센티널은 레디스의 고 가용성 및 확장성을 제공하는 분산 시스템입니다. 이를 통해 레디스의 여러 노드를 모니터링하고, 장애가 발생했을 때 자동으로 재구성할 수 있습니다. 레디스 센티널 구성 방법은 다음과 같습니다. 1. 레디스 설치 레디스를 설치합니다. 여러 노드를 사용할 경우 각 노드에 레디스를 설치합니다. 2. 레디스 센티널 설치 레디스 센티널을 설치합니다. 여러 노드를 사.. 더보기
[리눅스] Redis 스탠드얼론(Standalone), 센티널(Sentinel), 클러스터(Cluster) 구성 방법 Redis 스탠드얼론(Standalone), 센티널(Sentinel), 클러스터(Cluster) 구성 방법 스탠드얼론 센티널 클러스터 노드 구성 마스터 1개 마스터 1개 슬레이브 N개 센티널 3개 마스터 N개 슬레이브 N개 장애 복구 RDB 또는 AOF 파일을 수동으로 재시작 센티널이 감지하여 슬레이브를 마스터로 승격 노드가 서로 감지하여 장애 마스터의 슬레이브를 마스터로 승격 가용성 X O O 이중화 X O O 샤딩 X X O 스탠드얼론(Standalone), 센티널(Sentinel), 클러스터(Cluster)는 Redis 데이터베이스 시스템의 구성 방법 중 일부입니다. 각각의 구성 방법에 대해서 자세히 알아보도록 하겠습니다. 스탠드얼론(Standalone) 스탠드얼론 구성 방법은 가장 간단한 Redi.. 더보기
레디스 클러스터를 설정하는 방법(redis cluster setup) 레디스 클러스터를 설정하는 방법(redis cluster setup) 테스트 환경 $ cat /etc/os-release PRETTY_NAME="Ubuntu 22.04.1 LTS" NAME="Ubuntu" VERSION_ID="22.04" VERSION="22.04.1 LTS (Jammy Jellyfish)" VERSION_CODENAME=jammy ID=ubuntu ID_LIKE=debian HOME_URL="https://www.ubuntu.com/" SUPPORT_URL="https://help.ubuntu.com/" BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/" PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/t.. 더보기
우분투에서 Redis 서버를 소스 코드로 컴파일하여 설치하는 방법(소스 컴파일) 우분투에서 Redis 서버를 소스 코드로 컴파일하여 설치하는 방법(소스 컴파일) 테스트 환경 $ cat /etc/os-release PRETTY_NAME="Ubuntu 22.04.1 LTS" NAME="Ubuntu" VERSION_ID="22.04" VERSION="22.04.1 LTS (Jammy Jellyfish)" VERSION_CODENAME=jammy ID=ubuntu ID_LIKE=debian HOME_URL="https://www.ubuntu.com/" SUPPORT_URL="https://help.ubuntu.com/" BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/" PRIVACY_POLICY_URL="https://www.ubuntu.com/l.. 더보기
PHP Redis 확장(Extension) 모듈을 설치하는 방법 PHP Redis 확장(Extension) 모듈을 설치하는 방법 php 버전 확인 $ php -version PHP 7.3.29 (cli) (built: Jul 7 2021 17:34:15) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.3.29, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.3.29, Copyright (c) 1999-2018, by Zend Technologies 1. Redis 서버 설치 확인 Redis 확장을 사용하기 전에 Redis 서버가 설치되어 있는지 확인해야 합니다. Redis 서버가 설치되어 있지 않은 경우, 먼저 Redis를 설치해야 합니다... 더보기
[리눅스] 레디스 설치 후 경고 메시지 처리(redis warning) 레디스 설치 후 경고 메시지 처리(redis warning) redis 로그 $ tail -f /var/log/redis/redis.log ... 30912:M 06 Aug 2021 11:33:33.677 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128. 30912:M 06 Aug 2021 11:33:33.677 # Server initialized 30912:M 06 Aug 2021 11:33:33.677 # WARNING overcommit_memory is set to 0! Background save may fai.. 더보기

728x90
반응형