


EMQ X Redis 데이터 지속성을 구현하는 방법
EMQX 데이터 지속성 소개 데이터 지속성의 주요 사용 시나리오에는 클라이언트 온라인 및 오프라인 상태, 구독 주제 정보, 메시지 콘텐츠와 같은 작업 기록, Redis, MySQL, PostgreSQL, MongoDB, Cassandra, AWS에 메시지 도착 후 메시지 수신 전송이 포함됩니다. DynamoDB 등 외부 서비스의 빠른 쿼리에 사용되거나 서비스가 다운되거나 클라이언트가 비정상적으로 오프라인일 때 현재 실행 상태를 유지하고 연결이 복원되면 이전 상태로 복원되는 지속성도 사용할 수 있습니다. 클라이언트 에이전트 구독의 경우 장치 클라이언트가 온라인 상태가 되면 지속성 모듈이 데이터베이스에서 직접 사전 설정된 항목을 로드하고 프록시 구독을 완료하여 시스템 설계 복잡성과 클라이언트 구독 통신 오버헤드를 줄입니다. 사용자는 다음을 통해 구독할 수도 있습니다.
Jun 02, 2023 am 11:43 AM
Docker가 SpringBoot 프로젝트를 배포하고 액세스 계산을 위해 Redis 이미지를 통합하는 방법
최종 효과는 다음과 같습니다. 1. DockerCE2 설치 Redis 이미지 실행 3. Java 환경 준비 4. 프로젝트 준비 5. Dockerfile 작성 6. 프로젝트 릴리스 7. 테스트 서비스 환경 준비 시스템: Ubuntu17.04x64Docker17.12.0-ceIP: 45.32.31.101 1. 중국에서는 DockerCE 설치를 권장하지 않습니다: "설치 스크립트", 다운로드 및 설치가 매우 느립니다. 1단계를 사용하여 설치합니다. 아래 링크를 참조하세요. 기존 설치 방법 1. 기존 설치 방법 Ubuntu17 .04x64는 DockerCE2를 설치합니다. 국내 설치용 스크립트 설치용 스크립트를 사용하지 않는 것이 좋습니다. DockerCE 설치
Jun 02, 2023 am 10:37 AM
Docker를 기반으로 redis-sentinel 클러스터를 구축하는 방법
1. 개요 Redis 클러스터는 Redis 노드 그룹 간에 고가용성과 샤딩을 달성할 수 있습니다. 클러스터에는 1개의 마스터 노드와 여러 개의 슬레이브 노드가 있습니다. 마스터 노드에 장애가 발생하면 슬레이브 노드가 새 마스터로 선택되어야 합니다. 그러나 Redis 자체(많은 클라이언트 포함)에는 자동 오류 검색을 구현하고 활성-대기 전환을 수행하는 기능이 없으며 자동 오류 복구를 달성하려면 외부 모니터링 솔루션이 필요합니다. redissentinel은 공식적으로 권장되는 고가용성 솔루션입니다. 이는 노드 모니터링, 알림, 자동 오류 복구 및 클라이언트 구성 검색 서비스를 제공할 수 있는 Redis 클러스터용 모니터링 및 관리 도구입니다. 2. 발생한 문제 1. 도킹
Jun 02, 2023 am 10:19 AM
스프링 부트가 Redis 마스터-슬레이브 센티넬 방법을 통합하는 방법
Springboot는 Redis 마스터-슬레이브 센티넬 1개 마스터, 2개 슬레이브 및 3개 센티넬 구성 1, master:127.0.0.1:63792,slave1:127.0.0.1:63803,slave2:127.0.0.1:63814, sentinel1:127.0.0.1:263795를 통합합니다. sentinel2:127.0 .0.1:264796, sentinel3:127.0.0.1:265797, 모니터링 호스트 이름: mymaster8, sentinel1 port26379sentinelmonitorm 구성 연결
Jun 02, 2023 am 09:22 AM
Redis를 통해 재고 감소의 플래시 세일 시나리오를 구현하는 방법
Redis 인벤토리 감소의 주요 목적은 데이터베이스에 대한 액세스를 줄이는 것입니다. 이전 인벤토리 감소는 데이터베이스에 직접 액세스하여 인벤토리를 읽는 경우 동시 요청이 많을 경우 대량의 읽기 데이터로 인해 데이터베이스가 충돌할 수 있습니다. 사용 아이디어: 시스템이 초기화되면 제품 인벤토리가 Redis 캐시에 로드되어 저장됩니다. 요청을 받으면 먼저 Redis에서 제품의 재고 값을 가져와서 재고를 미리 줄입니다. 감소가 완료된 후 재고가 부족한 경우 논리적 Exception이 직접 반환되며 이를 위해 데이터베이스에 액세스할 필요가 없습니다. 재고 값을 줄이세요. 재고 값이 정확하면 다음 단계로 이동하세요. 요청을 대기열에 추가하고 대기 중임을 나타내는 값을 즉시 프런트 엔드에 반환한 다음 플래시 종료 논리를 수행합니다. 백엔드 대기열은 플래시 종료 논리를 수행하고 프런트 엔드는 백엔드를 폴링하여 요청을 보냅니다. .
Jun 02, 2023 am 09:04 AM
CentOS7.6에 Redis5.0.3을 배포하는 방법
1. 배포 단계 1. gcc 종속성 설치 redis는 C 언어로 개발되므로 설치 전 gcc 환경(gcc-v)이 설치되어 있는지 먼저 확인해야 합니다. 설치되어 있지 않은 경우 다음 명령을 실행하여 설치합니다. #yuminstall-ygcc2. #wgethttp://download.redis.io/releases/redis-5.0.3.tar.gz#tar-zxvfredis-5.0.3.tar.gz3을 다운로드하여 설치하세요. 압축 해제 디렉터리로 전환하고 #cdredis-5.0.3#make4.를 컴파일합니다. 지정된 디렉토리에 설치 #makeinstallPREFIX=/usr/local/re
Jun 02, 2023 am 08:34 AM
Redis 지속성 메커니즘 분석 예시
Redis는 데이터를 메모리에 저장하며 프로세스가 종료되면 데이터가 손실됩니다. Redis 지속성 메커니즘은 메모리의 데이터를 디스크에 저장할 수 있으며, 재시작 시 디스크 파일에서 데이터를 읽어 메모리에 로드할 수 있습니다. Redis는 전체 미러 RDB와 증분 지속성 AOF라는 두 가지 지속성 메커니즘을 지원합니다. RDB는 만료되지 않은 모든 키-값 쌍을 Redis에 저장하는 Redis의 스냅샷입니다. redis.conf에서 RDB 구성: dbfilenamedump.rdbdir/var/lib/redissave9001save30010save6010000save""stop-writ
Jun 01, 2023 pm 10:30 PM
Redis 클러스터를 구축하는 방법
Redis 클러스터는 여러 개의 마스터-슬레이브 노드 그룹으로 구성된 분산 서비스 클러스터로 복제, 고가용성 및 샤딩 기능을 갖추고 있습니다. Redis 클러스터는 Sentinel 없이 노드 제거 및 장애 조치 기능을 완료할 수 있습니다. 각 노드를 클러스터 모드로 설정해야 합니다. 이 클러스터 모드에는 중앙 노드가 없으며 수평으로 확장할 수 있습니다. 공식 문서에 따르면 선형적으로 수만 개의 노드로 확장할 수 있습니다(공식 권장 사항은 1,000개 이하). . Redis 클러스터의 성능과 고가용성은 이전 버전의 Sentinel 모드보다 우수하며 클러스터 구성이 매우 간단합니다. 환경 시스템 구축: centos7.4 서버 Kingsoft Cloud 설치 Ruby 환경 [root@jsy-bj-test00~]#yuminstall
Jun 01, 2023 pm 10:28 PM
PHP를 사용하여 Redis 유형을 기록하는 방법
redis_hash.phpredis_set.phpredis_list.phpredis_string.phpredis_sortedset.php
Jun 01, 2023 pm 09:07 PM
Redis 요청 처리 과정은 어떻게 되나요?
개요 #첫 번째는 프로세서를 등록하는 것입니다. 루프 수신 포트를 열고 연결이 모니터링될 때마다 Goroutine을 생성한 다음 Goroutine은 요청 데이터를 수신하기 위해 루프에서 기다린 다음 프로세서의 해당 주소를 일치시킵니다. 요청된 주소 프로세서에 따라 라우팅 테이블을 처리한 다음 처리를 위해 요청을 프로세서에 전달합니다. 코드로 표현하면 다음과 같습니다. func(srv*Server)Serve(lnet.Listener)error{...baseCtx:=context.Background( )ctx:=context.WithValue( baseCtx,ServerContextKey,srv)fo
Jun 01, 2023 pm 08:49 PM
Redis 캐시 데이터베이스에 대한 강화 조치는 무엇입니까?
민감한 데이터 및 암호화 보호 1. 비밀번호 저장(중요) 보안 문제: 기본 Redis 서버 비밀번호 requirepass 및 masterauth는 일반 텍스트로 redis.conf에 저장됩니다. 해결 방법: 서버 비밀번호는 PBKDF2를 사용하여 암호화되어 redis.conf에 저장됩니다. 성능 문제를 고려하면 각 인증에 PBKDF2를 사용하는 것은 시간이 많이 걸립니다. 검토 후 첫 번째 인증이 성공한 후 메모리가 SHA256으로 캐시되고 후속 요청은 먼저 SHA256을 사용하여 확인됩니다. 2. 키 교체 지원(중요) 보안 문제: 암호화 및 복호화에 관련된 키는 코드에 하드 코딩될 수 없습니다. 해결 방법: 비밀 키는 정기적인 교체를 지원합니다. ➤redis 서버 redis-serv
Jun 01, 2023 pm 08:28 PM
Redis의 비동기 메커니즘은 무엇입니까
1. Redis의 차단 지점과 Redis 인스턴스가 상호 작용하는 개체 및 상호 작용 중에 발생하는 작업: 클라이언트: 네트워크 IO, 키-값 쌍 추가, 삭제, 수정 및 쿼리 작업, 데이터베이스 작업; 디스크: RDB 스냅샷 생성, AOF 로그 및 AOF 로그 재작성, 마스터-슬레이브 노드: 마스터 라이브러리가 RDB 파일을 생성 및 전송하고, 슬레이브 라이브러리가 RDB 파일을 수신하고, 데이터베이스를 지우고, RDB 파일을 로드합니다. 해시 슬롯 정보를 다른 인스턴스로 전송하고 데이터를 마이그레이션합니다. 4가지 유형의 대화형 개체와 특정 작업 간의 관계: 클라이언트와 상호 작용할 때 차단 지점: 네트워크 IO는 때때로 느리지만 Redis는 IO 다중화 메커니즘을 사용하여 네트워크 연결 또는 요청 상태를 기다리는 것을 방지합니다. 수신되므로 네트워크 IO가 발생하지 않습니다.
Jun 01, 2023 pm 08:14 PM
Redis의 입문 지식 포인트는 무엇입니까?
Redis는 고성능 키-값 데이터베이스입니다. Redis의 출현은 memcached와 같은 키값 저장소의 단점을 크게 보완했으며 일부 상황에서는 관계형 데이터베이스에 대한 매우 좋은 보완 역할을 할 수 있습니다. 1. RedisRedis 구성 파일 설치: /etc/redis.confRedis 기본 프로그램: /usr/bin/redis-server 클라이언트 도구: /usr/bin/redis-cli 기본 수신 대기 포트: 6379 데이터 디렉터리: /var/lib/redis 서비스 스크립트:/usr/lib/systemd/system/redis.servicey
Jun 01, 2023 pm 07:55 PM
Centos7에 Redis5.0을 설치하는 방법
1. gcc 종속성을 설치합니다. redis는 C 언어로 개발되므로 설치 전 gcc 환경(gcc-v)이 설치되어 있는지 먼저 확인해야 합니다. 설치되어 있지 않은 경우 [root@localhostlocal] 명령을 실행하여 설치합니다. #yuminstall-ygcc 2. 설치 패키지 [root@localhostlocal]#wgethttp://download.redis.io/releases/redis-5.0.3.tar.gz[root@localhostlocal]#tar-zxvfredis-5.0을 다운로드하고 압축을 풉니다. .3.tar.gz 3. cd redi로 전환
Jun 01, 2023 pm 07:08 PM
핫툴 태그

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사
어 ass 신 크리드 그림자 : 조개 수수께끼 솔루션
Windows 11 KB5054979의 새로운 기능 및 업데이트 문제를 해결하는 방법
Atomfall에서 크레인 제어 키 카드를 찾을 수 있습니다
<s> : 데드 레일 - 모든 도전을 완료하는 방법
KB5055523을 수정하는 방법 Windows 11에 설치되지 않습니까?

뜨거운 도구

vc9-vc14(32+64비트) 런타임 라이브러리 모음(아래 링크)
phpStudy 설치에 필요한 런타임 라이브러리 모음을 다운로드하세요.

VC9 32비트
VC9 32비트 phpstudy 통합 설치 환경 런타임 라이브러리

PHP 프로그래머 도구 상자 정식 버전
Programmer Toolbox v1.0 PHP 통합 환경

VC11 32비트
VC11 32비트 phpstudy 통합 설치 환경 런타임 라이브러리

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.
