- 방향:
- 모두 웹3.0 백엔드 개발 웹 프론트엔드 데이터 베이스 운영 및 유지보수 개발 도구 PHP 프레임워크 일일 프로그램 위챗 애플릿 일반적인 문제 다른 기술 CMS 튜토리얼 Java 시스템 튜토리얼 컴퓨터 튜토리얼 하드웨어 튜토리얼 모바일 튜토리얼 소프트웨어 튜토리얼 모바일 게임 튜토리얼
- 나누다:
-
- Redis가 단일 스레드를 선택하는 이유는 무엇입니까?
- 1. Redis 버전 반복: Redis2.6, Lua 스크립트 지원, Redis4.0, 다중 스레드 비동기 삭제, Redis6.0, 다중 스레드 IO 지원 ; Redis7.0, Function, Multi-part-AOF; 2. Redis는 왜 Redis4.0 이전에 항상 단일 스레드를 사용했습니까? 1. Redis는 개발 및 유지 관리를 용이하게 하기 위해 단일 스레드 모델을 채택합니다. 2. 단일 스레드 모델은 IO 다중화 및 비차단 IO를 통해 동시에 여러 클라이언트 요청을 처리할 수도 있습니다. 3. Redis의 경우 주요 성능 병목 현상은 메모리와 CPU가 아닌 네트워크 3. Redis6
- Redis 1882 2023-05-30 13:01:33
-
- Docker를 기반으로 Redis 클러스터를 구축하는 방법
- 환경: Docker+(Redis:5.0.5*3)1. dockerpullredis:5.0.52 이미지를 가져옵니다. Redis 컨테이너 3개를 생성합니다: redis-node1: 6379redis-node2: 6380redis-node3: 6381dockercreate node1 -v/data/redis-data/node1:/data-p6379:6379redis:5.0.5--cluster-enabledyes--cluster-config-filenodes
- Redis 1419 2023-05-30 12:46:07
-
- SpringBoot와 Redis를 통합하는 방법
- SpringBoot와 비관계형 데이터베이스 Redis의 통합 (1) SpringDataRedis 종속성 시작자를 추가하고 이 종속성을 도입하여 프로젝트 pom.xml 파일에 다음 종속성이 나타납니다. (2) Person: packagecom 엔터티 클래스를 작성합니다. hardy.springbootdataredis.domain ;importorg.springframework.data.annotation.Id;importorg.springframework.data.redis.core.RedisHash;importorg.s
- Redis 781 2023-05-30 12:03:40
-
- CentOS에서 Redis 데이터베이스를 배포하는 방법
- Redis는 새로운 데이터 저장 아이디어를 만들었습니다. Redis를 사용하면 단조로운 기능을 가진 데이터베이스를 직면할 때 어떻게 해야할지 고민할 필요가 없습니다. 대신 Redis의 유연하고 변경 가능한 데이터를 사용할 수 있습니다. 조작, 코끼리마다 다른 냉장고 만들기. CentOS에 Redis를 배포하는 구체적인 단계는 압축을 풀고, redis 디렉터리 make&&makeinstall을 입력하고, 컴파일 및 설치하고, 실행 상태를 확인하고, /etc/redis/6379.conf 구성 파일을 수정하고, 비밀번호를 설정한 다음, redis를 수정하는 것입니다. 앞에서 언급한 속성. Redis가 시작되었음을 나타내는 데이터를 보려면 다음 명령을 사용하십시오.
- Redis 1178 2023-05-30 11:55:36
-
- Redis를 사용하는 일반적인 방법은 무엇입니까?
- 1. 일반적인 사용 방법 Redis의 몇 가지 일반적인 사용 방법은 다음과 같습니다. 1. Redis 단일 복사본 2. Redis 다중 복사본(마스터-슬레이브) 3. Redis Sentinel(센티널) 5. Redis 자체 조사 2. 다양한 사용 방법의 장단점 1. Redis 단일 복사본 Redis 단일 복사본은 단일 Redis 노드 배포 아키텍처를 채택하며 실시간으로 데이터를 동기화하는 백업 노드가 없으며 데이터 지속성 및 백업 전략을 제공하지 않는 데 적합합니다. 데이터 안정성 요구 사항이 낮은 애플리케이션. 순수 캐싱 비즈니스 시나리오. 장점: 간단한 아키텍처 및 손쉬운 배포, 높은 비용 성능: 캐시 사용 시 백업 노드가 필요하지 않습니다(감독자 또는 crontab을 통해 단일 인스턴스 가용성이 보장될 수 있음).
- Redis 2471 2023-05-30 11:53:08
-
- Redis에서 지연 대기열을 구현하는 방법은 무엇입니까?
- 1. 소개 1.1 지연 큐란 무엇입니까? 지연 큐와 일반 큐의 가장 큰 차이점은 지연 속성에 반영됩니다. 지연 대기열의 요소는 대기열에 추가될 때 지연 시간이 할당되어 지정된 시간이 경과한 후에 처리되기를 희망함을 나타냅니다. 어떤 의미에서 지연 큐의 구조는 큐와 같지 않고 시간을 가중치로 하는 정렬된 힙 구조에 더 가깝습니다. 1.2. 애플리케이션 시나리오 일부 비즈니스 시나리오에서는 일정 기간 이후 또는 특정 시점에 실행해야 하는 기능이 종종 발생합니다. 예를 들어, 다음과 같은 시나리오입니다. 새로 주문을 생성하고, 지정된 시간 내에 결제가 이루어지지 않으면 테이크아웃이 자동으로 취소되거나 택시가 예상 시간에 도착해야 합니다.
- Redis 2372 2023-05-30 11:29:25
-
- Redis 클러스터의 마스터-슬레이브 모드를 구성하는 방법
- 1. 클러스터가 필요한 이유는 무엇입니까? 실제 개발에서는 다음과 같은 이유로 엔지니어링 프로젝트에서 하나의 Redis만 사용할 수 없습니다. (1) 구조적으로 단일 Redis 서버는 단일 장애 지점을 가지며 하나의 서버가 모든 요청을 처리해야 합니다. (2) 용량 면에서 보면 Redis 서버 한 대의 메모리 용량은 제한되어 있습니다. Redis 서버의 메모리 용량이 256G라고 하더라도 일반적으로 Redis 스토리지 메모리로 모두 사용할 수는 없습니다. 단일 Redis 메모리의 용량은 20G를 초과할 수 없습니다. (3) 단일 Redis 서버의 읽기 및 쓰기 성능은 제한되어 있으며, 클러스터를 사용하면 읽기 및 쓰기 성능을 향상시킬 수 있습니다. 2. 마스터-슬레이브 모드 소개 현재 Redis에는 세 가지 클러스터 모드가 있습니다.
- Redis 2896 2023-05-30 10:47:23
-
- php5.6이 redis.so를 확장할 수 없는 문제를 해결하는 방법
- 먼저 Redis가 무엇인지 알아보겠습니다. Redis는 문자열, 해시 테이블, 목록, 집합, 순서 집합 등 다양한 유형의 데이터를 저장하고 읽고 조작하는 데 사용할 수 있는 고성능 키-값 스토리지 데이터베이스입니다. 주로 메모리를 저장 매체로 사용하므로 Redis를 매우 빠르고 효율적으로 만듭니다. PHP는 redis.so 또는 phpredis 확장을 확장하여 Redis와 상호 작용합니다. 이러한 확장은 개발자가 PHP 코드로 Redis에 쉽게 액세스할 수 있도록 다양한 API 기능을 제공합니다. 그러나 일부 PHP 버전, 특히 php5.6에서는 이러한 확장 기능이 제대로 작동하지 않는 문제가 있습니다. php5.6 버전을 사용하고 있는 경우
- Redis 1331 2023-05-30 10:21:44
-
- Redis의 기본 지식 포인트는 무엇입니까?
- 1. Redis란 무엇입니까? 먼저 Redis 공식 웹사이트에서 제공하는 소개를 살펴보겠습니다. Redisan 오픈 소스(BSD 라이센스), 메모리 내 데이터 구조 저장소, 데이터베이스, 캐시 및 메시지 브로커로 사용됩니다. 문자열, 해시, 목록, 집합, 범위 쿼리가 포함된 정렬된 집합, 비트맵, 하이퍼로그 로그, 지리공간 색인
- Redis 857 2023-05-30 09:38:16
-
- centos7 yum 설치 redis 및 일반적인 명령은 무엇입니까
- Redis란? Redis는 메모리 기반의 데이터 구조 저장소, 내구성 있는 로그 유형, Key-Value 데이터베이스입니다. 관계형 데이터베이스를 사용하는 사이트가 일정량의 동시성에 도달하면 디스크 IO에 병목 현상이 발생하는 경우가 많습니다. 이때 Redis를 사용하면 메모리 기반 실행, 높은 동시성 읽기 및 다음과 같은 특성을 갖기 때문에 확실한 장점이 있습니다. 쓰기 지원 이론적으로 무한 확장 가능한 풍부한 데이터 유형, 정기적으로 디스크에 기록 가능 애플리케이션 시나리오 캐시 "고빈도 읽기, 저주파 쓰기), 현재 제한기 메시지 큐 시스템(게시 및 구독, 순위) 분산 잠금, 공유 세션, 큐 데이터 유형: Redis에서 제공하는 데이터 유형은 크게 5가지 유형으로 구분됩니다.
- Redis 1071 2023-05-30 09:36:07
-
- CentOS7에 Redis를 설치하고 외부 네트워크에서 액세스할 수 있도록 구성하는 방법
- 1. gcc 편집기를 설치하려면 gcc 환경을 사용해야 합니다. 설치하려면 yuminstall-ygcc 명령을 실행하세요. 머신에 네트워크가 없는 경우 gcc 환경의 CentOS 오프라인 설치( 설치 패키지 + 사진 및 텍스트 포함) 2. Redis 설치 패키지 다운로드 Redis 공식 웹사이트: https://redis.io/download 다운로드 및 CentOS에 업로드합니다. 예를 들어 /usr/local/3에 업로드하여 설치를 압축 해제하고 컴파일합니다. redis 명령은 다음과 같습니다. 1. 설치 패키지 디렉터리 cd/usr/local/을 입력합니다. 2. 설치 패키지 tar-zxvfredis-6.2.1.tar.gz3의 압축을 풀고 다음을 입력합니다.
- Redis 1527 2023-05-30 09:29:08
-
- SpringBoot에 Redis를 통합하여 파이프라인을 구현하는 방법
- 1. Redis 파이프라인은 Redis 명령을 실행합니다. Redis 클라이언트와 Redis 서버는 다음 단계를 수행해야 합니다. 클라이언트는 서버에 명령을 보내고, 명령을 실행하고, 해당 결과를 생성합니다. 서버는 클라이언트에게 결과를 반환합니다. 클라이언트는 명령의 실행 결과를 수락하고 이를 사용자에게 표시합니다. Redis 명령에 소요되는 대부분의 시간은 명령 요청을 보내고 명령 결과를 받는 데 소요됩니다. Redis 명령 요청을 여러 개 함께 묶은 다음 한꺼번에 서버에 보내면 서버는 모든 요청이 처리된 후 모든 작업을 수행합니다. 실행 결과는 즉시 클라이언트에 반환됩니다. 참고: 빨간색
- Redis 1416 2023-05-30 09:19:56
-
- Redis의 서버 측 요청 위조 SSRF 분석 예
- SSRF, 즉 서버 측 요청 위조입니다. 서버가 리소스를 요청해야 하는 경우 요청된 리소스, 프로토콜, 경로 등을 사용자가 제어할 수 있습니다. 이로 인해 SSRF 공격이 발생할 수 있습니다. 이 기사에서는 Gopher 프로토콜과 getshell을 통한 Redis 서비스에 대한 SSRF 공격에 중점을 둡니다. Gopher 프로토콜 형식 먼저 Gopher 프로토콜이 무엇인지, 그리고 그 형식이 무엇인지 이해하겠습니다. gopher://://_ 다음에 TCP 데이터 스트림이 따라옵니다. Redis에 대한 공격을 테스트할 때 함께 제공되는 컬을 사용할 수 있습니다. 테스트용 리눅스. Centos를 사용하는 경우 실험의 성공을 보장하려면 Centos의 selinux를 끄는 것이 가장 좋습니다. selinux:setenfor 끄기
- Redis 1301 2023-05-30 09:18:28
-
- Redis 지속성을 구현하는 방법
- Redis는 고급 키-값 데이터베이스입니다. Memcached와 유사하지만 데이터가 유지될 수 있고 광범위한 데이터 유형을 지원합니다. 문자열, 연결 목록, 집합, 정렬 집합이 있습니다. 서버 측에서 집합의 합집합, 교집합, 보수(차이) 계산을 지원하고 다양한 정렬 기능도 지원합니다. Redis는 RDB와 AOF라는 두 가지 지속성 메커니즘을 지원합니다. 지속성은 비정상적인 프로세스 종료 또는 가동 중지 시간으로 인한 데이터 손실을 방지할 수 있습니다. 이전 지속성 파일을 사용하여 다음 다시 시작 시 데이터를 복구할 수 있습니다. RDB 지속성 RDB 지속성은 특정 시점의 전체 데이터 양을 저장하기 위해 스냅샷(압축된 바이너리 파일)을 생성하여 지속됩니다. RDB 영구
- Redis 723 2023-05-30 09:14:45
-
- PHP에서 Redis Hash 작업을 구현하는 방법
- 해시 연산 //해시 테이블의 필드에 값을 할당합니다. 성공하면 1을, 실패하면 0을 반환합니다. 해시 테이블이 없으면 테이블이 먼저 생성된 후 값이 할당됩니다. 필드가 이미 있으면 이전 값을 덮어씁니다. $ret=$redis->hSet('user','realname','jetwu');//해시 테이블에서 지정된 필드의 값을 가져옵니다. 해시 테이블이 없으면 false를 반환합니다. $ret=$redis->hGet('사용자','지역
- Redis 1297 2023-05-30 08:58:05