- 방향:
- 모두 웹3.0 백엔드 개발 웹 프론트엔드 데이터 베이스 운영 및 유지보수 개발 도구 PHP 프레임워크 일일 프로그램 위챗 애플릿 일반적인 문제 다른 기술 CMS 튜토리얼 Java 시스템 튜토리얼 컴퓨터 튜토리얼 하드웨어 튜토리얼 모바일 튜토리얼 소프트웨어 튜토리얼 모바일 게임 튜토리얼
- 나누다:
-
- Redis의 Sentinel 장애 조치 원칙은 무엇입니까?
- Sentinel은 Redis를 위한 고가용성 솔루션입니다. 앞에서 설명한 마스터-슬레이브 복제는 고가용성의 기초입니다. 그러나 순수 마스터-슬레이브 복제는 장애 조치를 완료하기 위해 수동 개입이 필요합니다. 마스터-슬레이브 복제의 경우 마스터 노드에 장애가 발생하면 Sentinel은 자동으로 장애를 감지하고 장애 조치를 완료하여 진정한 Redis 고가용성을 달성할 수 있습니다. Sentinel 클러스터에서 Sentinel은 모든 Redis 서버 및 기타 Sentinel 노드의 상태를 모니터링하고 적시에 장애를 감지하고 전송을 완료함으로써 Redis의 고가용성을 보장합니다. Sentinel 클러스터 구축 Sentinel은 기본적으로 Redis 서비스이지만 일반 Redis 서비스와는 다른 기능을 제공합니다.
- Redis 1282 2023-05-27 10:55:17
-
- Django가 Redis를 캐싱에 사용하는 방법
- 1. 배경 및 의미 서버 데이터는 매우 자주 업데이트됩니다. 매번 하드 디스크에서 데이터를 읽으면 서버 자원이 낭비되고 응답 속도가 느려집니다. 게다가 데이터 업데이트 빈도가 상대적으로 높아 서버에 큰 부담을 준다. 데이터베이스에 저장하는 경우 해당 데이터를 저장할 추가 테이블을 생성해야 합니다. Django에서 테이블을 생성하는 일반적인 방법은 모델을 생성하는 것입니다. 간단한 것 같지만 디버깅이 번거롭고 개발하는데 시간도 오래 걸린다. 서버 속도를 높이기 위해 Redis를 캐싱에 사용합니다. 2. 구성 단계는 다음과 같습니다. 1. 서버측에 redis를 설치합니다. (1) Redis가 Windows를 지원하지 않는지 테스트하기 쉽도록 Windows에 redis를 설치합니다! 공식 홈페이지에 명확하게 적혀있습니다. 그러나 개발 환경은 일반적으로 Windows 시스템입니다. 개발을 촉진하기 위해
- Redis 1080 2023-05-27 10:52:16
-
- Redis에서 SWAP을 끄는 용도는 무엇입니까?
- 끄기 SWAPSWAP은 메모리 스와핑 기술입니다. 미리 설정된 디스크 공간에 메모리를 페이지 단위로 복사합니다. 메모리는 빠르고 비쌉니다. 디스크는 느리고 저렴합니다. 일반적으로 SWAP을 많이 사용할수록 시스템 성능은 저하됩니다. Redis는 인메모리 데이터베이스이므로 SWAP을 사용하면 성능이 급격히 저하됩니다. 메모리를 충분히 남겨두고 SWAP을 끄는 것이 좋습니다.
- Redis 1070 2023-05-27 10:30:42
-
- Redis를 선택해야 하는 경우
- 1. 복잡한 데이터 구조의 경우 redis를 선택하는 것이 더 적절합니다. 값이 해시, 목록, 집합 또는 순서 집합과 같은 복잡한 데이터 구조인 경우 mc가 이러한 요구를 충족할 수 없기 때문에 redis가 선택됩니다. 가장 일반적인 시나리오에는 사용자 주문 목록, 사용자 메시지, 게시물 댓글 목록 등이 포함됩니다. 2. 지속성, Redis는 지속성 요구 사항을 충족할 수 없으므로 Redis를 선택해야 합니다. 그러나 여기서 제가 상기시켜 드리고 싶은 것은 정말로 Redis의 지속성 기능을 올바르게 사용하고 계시다는 것입니다. Redis를 데이터베이스로 사용하지 마십시오. Redis의 일반 스냅샷은 데이터가 손실되지 않을 것이라고 보장할 수 없으며 Redis의 AOF는 효율성을 감소시키고 지원될 수 없습니다. . 데이터 양이 너무 많습니다. Redis가 견고한 스토리지에 더 좋을 것이라고 기대하지 마십시오.
- Redis 1800 2023-05-27 10:28:16
-
- Redis가 온라인 암호화를 구현하는 방법
- 1. redis 비밀번호 변경: 둘 다 수정해야 합니다.>>configsetrequirepassword>>authpassword>>configgetmasterauth2. redis sentinel>>info>>sentinelsetmaster-nameauth-password의 비밀번호를 변경하세요. echo "masterauthpassword">> redis.conf4에 기록되어 있습니다. redis를 확인하세요.
- Redis 1017 2023-05-27 10:17:07
-
- 카페인_redis를 사용하여 두 번째 수준 캐시를 사용자 정의하는 방법
- 질문은 제기된 요구 사항에 기반을 두고 있으며, 두 가지 주요 문제가 있다고 생각합니다. 즉, 로컬 캐시로 인해 데이터 일관성을 보장하는 방법입니다. 한 노드의 데이터가 변경되면 어떻게 다른 노드의 데이터가 무효화되나요? 데이터가 올바르지 않으며 다시 동기화해야 합니다. 캐시를 무효화하는 방법은 무엇입니까? 순서도 다음 단계는 제품 및 다른 개발자와 협력하여 다음과 같은 순서도를 그리는 것입니다. 구성 테이블을 사용하여 캐싱이 필요한지 여부와 알림 시 캐시 무효화를 달성하기 위해 캐싱이 활성화되는지 여부를 기록합니다. 프로젝트 요구 사항이 일반적이기 때문에 메시지가 손실되더라도 큰 영향을 미치지 않으므로 결국 Redis에서 구독 및 게시 기능을 선택하여 다른 노드에 잘못된 로컬 캐시를 알립니다. 개발 이슈가 명확하고, 흐름도도 명확합니다. 그런 다음 버그 작성을 시작할 준비를 하세요. 전체적인 아이디어는
- Redis 1237 2023-05-27 10:08:24
-
- Centos에서 Redis 클러스터를 구축하는 방법
- 필요한 도구: redis-3.0.0.tarredis-3.0.0.gem(ruby 및 redis 인터페이스) 분석: 첫째, 클러스터 수에는 기본이 필요합니다. 다음은 간단한 redis 클러스터입니다(클러스터링을 위한 6개의 redis 인스턴스). 하나의 서버에서 작동하므로 6개의 다른 포트 번호만 필요합니다. 7001, 7002, 7003, 7004, 7005, 7006입니다. 단계: 1. redis-3.0.0.tar를 서버에 업로드하고(자신의 소프트웨어 디렉터리를 지정) redis-3.0.0.tar의 압축을 풉니다. 2. c 언어 환경 설치 (centos 설치 후 c 언어 환경도 함께 제공됩니다) yuminst
- Redis 1542 2023-05-27 10:04:28
-
- MySQL 데이터를 Redis 캐시에 동기화하는 방법
- 1Mysql은 데이터를 확인한 후 Redis에 동기적으로 씁니다. 단점 1: Redis에 대한 동기 쓰기 자체가 지연되고, Redis 쓰기에 실패하면 다시 시도해야 하기 때문에 인터페이스에 지연이 발생합니다. 시간이 더 많이 소요됩니다. 단점 2: 디커플링이 되지 않는다. redis가 충돌하면 스레드가 직접 차단된다. 단점 3: 누군가가 데이터베이스인 경우 해당 Redis를 수동으로 삭제하지 않으면 동기화할 수 없지만, 삭제하는 과정에서도 시간차이가 있다. Redis.2Mysql 확인 데이터 완료 후 MQ를 전송하여 소비자 스레드에서 Redis를 동기화합니다. 단점 1: MQ 레이어가 많아 동기화 지연 문제가 발생할 가능성이 높습니다. 단점 2: MQ 가용성을 방지합니다. 단점 3: 만약
- Redis 1394 2023-05-27 09:08:10
-
- SpringBoot가 Spring Cache를 통합하여 Redis 캐싱을 구현하는 방법
- 1. 소개 SpringCache는 Annotation 기반 캐싱 기능을 구현한 프레임워크이다. 캐싱 기능을 구현하려면 Annotation만 추가하면 된다. SpringCache는 추상화 계층을 제공하며 맨 아래 계층은 다른 캐시 구현을 전환할 수 있습니다. 특히, 다양한 캐싱 기술이 CacheManager 인터페이스를 통해 통합됩니다. CacheManager는 Spring에서 제공하는 다양한 캐싱 기술에 대한 추상 인터페이스입니다. 이는 기본 캐싱 기술이며 Map에 캐시됩니다. 이는 서비스가 중단되면 캐시된 데이터가 사라짐을 의미합니다. 다양한 캐싱 기술은 다양한 CacheManagerCacheManager 설명 EhCacheCach를 구현해야 합니다.
- Redis 1272 2023-05-27 08:47:11
-
- 범용 Redis 추가, 삭제, 수정 및 쿼리 스크립트를 구현하는 방법
- 1. 어떤 중복 코드가 있는지 생각해 보세요.단순한 추가, 삭제, 수정 및 쿼리를 위한 것이라면 어떤 클래스를 직렬화하고 역직렬화해야 하는지, 그리고 키의 접두사가 무엇인지 알려주기만 하면 충분하지 않을까요? 만료 시간에 대해서는 이번에는 무시해도 됩니다. 그러면 잠시 생각해 보고 Java에서 제네릭을 사용하여 다음과 같은 기본 클래스를 얻습니다. .기본 서비스 클래스 publicclassBasicDataRedisService{/***RediskeyprefixString*Redis의 키 접두사*/privateStringprefixString;p
- Redis 1382 2023-05-27 08:28:35
-
- Redis를 사용하여 플래시 세일 지원 데모를 만드는 방법
- Redis를 사용하여 플래시 판매에 대한 재고를 공제하고 각 계정을 하나의 스냅업으로 제한합니다. 이 간단한 데모에서는 문자열, 해시 및 목록의 세 가지 기본 유형을 사용하여 나머지 재고를 저장하고 줄입니다. 1. 해시를 사용하여 "매진"된 구성원의 ID를 저장합니다(사용자 ID의 고유성을 필드로 보장하기 위해). 이 해시가 반드시 스냅업에 성공한 것은 아닐 수도 있습니다. 실제로 스냅업에 성공한 회원의 ID를 저장하기 위해 목록을 사용합니다. 처음에 후속 주문 처리를 위한 대기열로 목록을 작성할 때 의 비트맵을 사용하려고 했습니다. 회원의 구매 성공 여부를 저장하는 문자열이지만,
- Redis 1496 2023-05-27 08:22:48
-
- Redis의 지속성 솔루션은 무엇입니까?
- 지속성 방법은 무엇입니까? 차이점이 뭐야? Redis 지속성 솔루션은 RDB와 AOF의 두 가지 유형으로 구분됩니다. RDBRDB 지속성은 구성에 따라 수동으로 또는 주기적으로 실행할 수 있습니다. RDB 파일은 특정 시점의 데이터베이스 상태를 알 수 있는 압축된 바이너리 파일입니다. 상태가 복원됩니다. RDB 파일은 하드디스크에 저장되기 때문에 redis가 충돌하거나 종료되더라도 RDB 파일이 존재하는 한 데이터베이스 상태를 복원하는 데 사용할 수 있다. RDB 파일은 SAVE 또는 BGSAVE를 통해 생성할 수 있습니다. SAVE 명령은 프로세스 차단 중에 RDB 파일이 생성될 때까지 redis 프로세스를 차단합니다.
- Redis 765 2023-05-27 08:08:02
-
- Docker를 사용하여 Redis를 빠르게 배포하는 방법
- 1 DockerHub에서 redis 이미지를 찾습니다. [root@wugenqiangredis] #dockersearchredis2pull image [root@wugenqiang~] #dockerpullredis:3.2 여기에서 3.23 라벨이 붙은 공식 이미지를 가져옵니다. 이미지 실행 [root@wugenqiangredis] #dockerrun-d--nameredis -server -p6379:6379-v$PWD/data:/data-dredis:3.2--requirepass"123456"
- Redis 790 2023-05-27 08:07:56
-
- Redis의 지속성 방법은 무엇입니까?
- 지속성이 필요한 이유는 무엇입니까? 일반적으로 모든 Redis 데이터는 메모리에 저장됩니다. 데이터베이스가 실패하고 다시 시작되면 모든 데이터가 손실됩니다. 재클러스터 또는 재분배 모드에서도 마스터-슬레이브 동기화 데이터를 복구하는 데 여전히 시간이 걸립니다. 지속성 기능은 프로세스 종료로 인한 데이터 손실을 효과적으로 방지할 수 있으며, 다음 재시작 시 이전에 지속된 파일을 사용하여 데이터를 복원할 수 있습니다. Redis 지속성이 활성화되면 데이터가 디스크에 저장되며 데이터베이스가 증분 동기화를 수행하는 데 걸리는 시간은 전체 동기화보다 훨씬 짧습니다. 오류로부터의 데이터 복구는 프로덕션 환경에서 매우 중요한 역할을 합니다. Redis 데이터 지속성에 대한 두 가지 옵션이 있습니다.
- Redis 2735 2023-05-27 08:02:59
-
- Docker를 사용하여 Redis를 시작하고 Linux에서 원격으로 액세스하는 방법
- 1. centos71에 docker를 설치합니다. yuminstall-yyum-utilsdevice-mapper-pertant-datalvm22를 설치합니다. docker의 yum 소스 yum-config-manager--add-repohttp://download.docker.com/linux /centos /docker-ce.repo#중앙 창고 yum-config-manager--add-repohttp://mirrors.aliyun.com/docker-ce
- Redis 2874 2023-05-27 08:01:10