


Redis가 ZSET을 사용하여 메시지 대기열을 구현하는 방법
1. Redis는 zset을 메시지 대기열로 사용합니다. 메시지 백로그를 처리하고 소비자의 소비 용량을 변경하는 방법: 소비자의 수를 늘리거나 소비자의 소비 용량을 최적화하여 메시지를 더 빠르게 처리할 수 있습니다. 동시에 소비자 수, 소비율, 우선순위 등의 매개변수는 메시지 대기열의 메시지 수에 따라 동적으로 조정될 수 있습니다. 만료된 메시지 필터링: 만료된 메시지를 메시지 대기열 밖으로 이동하여 대기열 길이를 줄여 소비자가 만료되지 않은 메시지를 적시에 사용할 수 있도록 합니다. Redis에서 제공하는 zremrangebyscore() 메서드를 사용하여 만료된 메시지를 정리할 수 있습니다. 메시지 분할: 메시지를 분할하여 다른 메시지 대기열에 배포합니다.
Jun 03, 2023 pm 01:14 PM
Linux Redis 자동 마이닝 감염 웜 인스턴스 분석
1. 배경 Redis 무단 이슈를 통해 Linux 시스템의 루트 권한을 획득하는 공격 방법이 공개된 이후, 사용 편의성으로 인해 이 이슈를 이용하여 Linux 서비스에 침입하여 마이닝, 스캐닝 등을 수행하는 해커들이 끊임없이 등장하고 있다. ; 그리고 이 문제를 악용하는 경우가 많습니다. 블랙 프로덕션을 위한 서버 침입 사례 중 이 문제를 마이닝에 활용하고 pnscan을 사용하여 자동으로 다른 시스템을 검사하고 감염시키는 유형이 항상 존재해 왔습니다. 최근 증가 추세를 보이고 있으며, 최근 여러 차례 포착된 바 있어 이에 대한 자세한 분석을 하도록 하겠습니다. 2. 취약점 설명 먼저, 익스플로잇된 취약점에 대해 설명하겠습니다. 기본적으로 Redis는 0.0.0.0:6379에 바인딩됩니다.
Jun 03, 2023 pm 12:48 PM
레디스를 사용하는 방법
사용 시나리오 내 프로젝트에는 Autocomplete를 위한 기능을 제공하는데, 데이터의 양은 아마 수만개에 달할 것입니다. 이 기사에서는 이름 검색의 예를 사용하여 목록을 보려면 Redis 작성자의 데모를 클릭하세요. 이러한 목록은 사용자 이름으로 가득 차 있습니다. 예를 들어, 우리 시스템에는 publicClassUser{publicstringId{get;set;}publicstringName{get;set;}....publicstringUserHead{get;set;}}라는 사용자 개체가 있습니다. 시스템에서는 사용자의 드롭다운 목록이 필요하므로 데이터 양이 많아 한꺼번에 표시할 수 없으므로 자동으로 표시합니다.
Jun 03, 2023 pm 12:48 PM
SpringBoot 캐싱 메커니즘의 Redis 독립형 캐시를 적용하는 방법
Redis 독립형 캐시는 Ehcache와 동일합니다. Redis가 클래스 경로에 존재하고 Redis가 구성된 경우 RedisCacheManager가 기본적으로 캐시 공급자로 사용됩니다. Redis 독립형 캐시를 사용하는 단계는 다음과 같습니다. 프로젝트를 만들고, 캐시 종속성을 추가하고, spring-boot-starter-cache 및 Redis 종속성을 추가합니다. org.springframework.bootspring-boot-starter-cacheorg.springframework.bootspring-boot-
Jun 03, 2023 pm 12:41 PM
Redis와 MySQL 간의 이중 쓰기 일관성 문제를 해결하는 방법
Redis와 MySQL 간의 이중 쓰기 일관성은 캐시와 데이터베이스를 사용하여 동시에 데이터를 저장하는 시나리오에서 둘 사이의 데이터 일관성(내용이 동일하거나 최대한 유사)을 보장하는 방법을 나타냅니다( 주로 동시성이 높은 경우). 일반적인 비즈니스 프로세스: 읽기에는 문제가 없습니다. 핵심은 쓰기(업데이트) 작업에 있습니다. 여기서는 데이터베이스가 먼저 업데이트되고 캐시가 작동됩니다. 그런데 캐시 작업의 경우 캐시를 업데이트해야 할까요, 아니면 캐시를 삭제해야 할까요? 아니면 먼저 캐시를 운영(삭제, 업데이트)한 다음 데이터베이스를 업데이트하는 것은 어떨까요? 정리하자면, 캐시를 먼저 운영하고 데이터베이스를 운영해야 할까요, 아니면 데이터베이스를 먼저 운영하고 캐시를 운영해야 할까요? 이 질문을 계속합시다. 먼저 업데이트 캐시와 삭제라는 두 가지 유형을 포함하는 작업 캐시에 대해 이야기하겠습니다.
Jun 03, 2023 pm 12:28 PM
Redis 메모리 조각화의 원인은 무엇이며 파이프라인의 원리는 무엇입니까?
메모리 조각화 메모리 조각화는 어떻게 발생합니까? Redis에는 자체 내부 메모리 할당자가 있으며 기본값은 jemalloc이며 메모리 사용 효율성을 높이기 위해 메모리 애플리케이션 및 릴리스를 관리합니다. 메모리 할당자는 프로그램이 요청한 메모리 크기에 정확히 따르지 않고 고정된 크기에 따라 메모리를 할당합니다. 예를 들어 프로그램이 20바이트 메모리를 적용하는 경우 메모리 할당자는 32바이트 메모리 공간을 할당합니다. 이는 할당 수를 줄이기 위해 수행됩니다. Redis는 다양한 비즈니스에 대해 다양한 유형의 데이터를 저장하기 위해 다양한 크기의 메모리 공간을 적용합니다. 메모리는 고정된 크기에 따라 할당되고 실제 요청된 메모리보다 크기 때문에 이 프로세스에서 메모리 조각화가 발생합니다. 예: 자동차를 예로 들어 고속철도를 예로 들어보겠습니다.
Jun 03, 2023 pm 12:16 PM
Redis 분산 잠금의 함정은 무엇입니까?
1. 비원자적 작업은 redis 분산 잠금을 사용합니다. 우리가 가장 먼저 생각하는 것은 setNx 명령일 것입니다. if(jedis.setnx(lockKey,val)==1){jedis.expire(lockKey,timeout);} 쉽습니다. 3 곱하기 5를 2로 나누면 코드를 작성할 수 있습니다. 이 코드는 실제로 성공적으로 잠길 수 있지만 문제를 발견하셨나요? 잠금 작업과 후속 시간 초과 설정은 별개이며 원자성 작업이 아닙니다. 잠금에 성공했지만 시간 초과 설정이 실패하면 lockKey는 만료되지 않습니다. 동시성이 높은 시나리오에서 많은 수의 lockKey가 성공적으로 잠겼지만 실패하지 않는 경우 Redi 실패로 직접 이어질 수 있습니다.
Jun 03, 2023 pm 12:03 PM
Redis가 Spark 속도를 높이는 방법
ApacheSpark는 점차 차세대 빅 데이터 처리 도구의 모델이 되었습니다. 오픈 소스 알고리즘을 빌려 컴퓨팅 노드 클러스터에 처리 작업을 분산함으로써 Spark 및 Hadoop 생성 프레임워크는 단일 플랫폼에서 수행할 수 있는 데이터 분석 유형과 이러한 작업을 수행할 수 있는 속도 모두에서 쉽게 뛰어납니다. 전통적인 프레임워크. Spark는 메모리를 사용하여 데이터를 처리하므로 디스크 기반 Hadoop보다 훨씬 더 빠릅니다(최대 100배 더 빠름). 하지만 약간의 도움으로 Spark는 더욱 빠르게 실행될 수 있습니다. Spark를 Redis(인기 메모리 내 데이터 구조 저장 기술)와 결합하면 분석 작업 처리 성능을 다시 한 번 크게 향상시킬 수 있습니다. 레드 때문이에요
Jun 03, 2023 am 11:45 AM
SpringBoot가 Redis를 사용자 정의하여 캐시 직렬화를 구현하는 방법
1. RedisAPI 기본 직렬화 메커니즘인 RedisTemplate1.1을 사용자 정의합니다. API 기반 Redis 캐시 구현은 데이터 캐싱 작업에 RedisTemplate 템플릿을 사용합니다. 여기서 RedisTemplate 클래스를 열고 클래스의 소스 코드 정보를 봅니다. 키 선언, 값의 다양한 직렬화 방법, 초기 값은 비어 있음 @NullableprivateRedisSe
Jun 03, 2023 am 11:32 AM
CentOS 7.5 소스 패키지를 사용하여 Redis 6.2.0을 배포하고 설치하는 방법
Redis6.2.0wget 설치http://download.redis.io/releases/redis-6.2.0.tar.gzyum-yinstallgccautomakeautoconflibtoolmaketar-xzvfredis-6.2.0.tar.gz&&redis-6.2.0.tar.gzcdredis-6.2.0makecdsrcmakeinstallPREFIX= zmalloc.h:50:31: /usr/local/redis에서 치명적인 오류가 발생하는 경우: jemall
Jun 03, 2023 am 11:16 AM
Redis의 특수 데이터 유형을 사용하는 방법
1. HyperLogLog 카디널리티 통계 1.1 카디널리티란 무엇입니까? 데이터 세트 {1,2,3,3,5,5,}와 같은 예를 통해 카디널리티 통계가 무엇인지 직접적으로 이해할 수 있으며, 이 데이터 세트의 카디널리티 세트는 {1,2,3,5}입니다. , 카디널리티(반복되지 않는 요소)는 4입니다. 즉, 반복되지 않는 요소의 개수입니다. 1.2 카디널리티 통계 사용의 이점 각 HyperLogLog 키는 거의 2^64개 요소의 카디널리티를 계산하는 데 12KB의 메모리만 필요합니다. 이는 카디널리티를 계산할 때 더 많은 메모리를 소비하는 컬렉션과 뚜렷한 대조를 이룹니다. 요소가 많을수록 더 많은 메모리가 소비됩니다. 메모리 관점에서 비교하려면 Hyperloglog가 첫 번째 선택입니다. 1.3 적용시나리오 웹페이지 UV (1인 방문)
Jun 03, 2023 am 11:10 AM
SpringBoot가 Redis를 통합하여 캐싱 메커니즘을 활성화하는 방법
springboot+redis+mybatisplus의 一个작은demopom文件4.0.0com.wlientspringboot_mq_redis0.0.1-SNAPSHOTspringboot_mq_redisDemoprojectforSpringBoot1.8UTF-8UTF-82.3.7.RELEASEorg.springframework.bootspring-boot-starter-amqporg.springframework.bootspring-boot-starte
Jun 03, 2023 am 11:10 AM
Go에서 Redis 읽기-쓰기 분리를 구현하는 방법
RESP 프로토콜을 이해해야 하는 이유는 무엇입니까? 이 문제에 대해 Redis 미들웨어를 작성할 때 RESP 프로토콜을 이해해야 하는 이유를 예를 통해 설명하고 싶습니다. 위의 코드는 작성된 매우 간단한 TCP 서버입니다. 포트 8888을 수신하고 redis-cli-p8888을 사용하여 서버에 연결한 다음 인쇄된 애플리케이션 계층 메시지를 봅니다. 이 코드를 실행하고 redis-cli-p8888을 입력하여 연결을 시도합니다. 우리가 작성한 서버가 redis 클라이언트를 가져오는 메시지는 다음과 같습니다. *1$7COMMAND 위 내용은 RESP 프로토콜의 내용이므로 Redis 미들웨어를 작성하려면 먼저 이를 이해해야 합니다.
Jun 03, 2023 am 11:08 AM
Redis의 문자열 데이터 유형 예 분석
개요: 문자열 유형은 Redis에서 가장 기본적인 데이터 저장 유형입니다. Redis에서는 이진 안전합니다. 즉, 이 유형은 JPEG 이미지 데이터 또는 Json 개체 설명 정보와 같은 모든 형식의 데이터를 받아들일 수 있습니다. Redis에서 문자열 유형 Value가 보유할 수 있는 최대 데이터 길이는 512M입니다. 관련 명령 목록: 명령 프로토타입 시간 복잡도 명령 설명 반환 값 APPENDO (1) Key가 이미 존재하는 경우 APPEND 명령은 매개변수 Value의 데이터를 기존 Value의 끝에 추가합니다. 키가 존재하지 않으면 APPEND 명령이 새 키/값을 생성합니다. 추가 후 Value의 길이입니다. 감소
Jun 03, 2023 am 10:47 AM
핫툴 태그

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

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

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

Clothoff.io
AI 옷 제거제

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

인기 기사
Windows 11 KB5054979의 새로운 기능 및 업데이트 문제를 해결하는 방법
KB5055523을 수정하는 방법 Windows 11에 설치되지 않습니까?
KB5055518을 수정하는 방법 Windows 10에 설치되지 않습니까?
R.E.P.O.의 모든 적 및 괴물의 강도 수준
Blue Prince : 지하실에가는 방법

뜨거운 도구

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

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

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

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

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