


SpringBoot가 Druid와 Redis를 통합하는 방법
1. Druid 통합 1.1 Druid 소개 Java 프로그램의 대부분은 데이터베이스를 운영해야 하는데, 성능을 향상시키기 위해서는 데이터베이스 연결 풀을 사용해야 합니다. Druid는 Alibaba의 오픈 소스 플랫폼에 구현된 데이터베이스 연결 풀입니다. C3P0 및 DBCP와 같은 DB 풀의 장점을 결합하고 로그 모니터링도 추가합니다. Druid는 DB 풀 연결 및 SQL 실행을 매우 잘 모니터링할 수 있도록 설계된 DB 연결 풀입니다. 1.2 Druid 데이터 소스 종속성 추가 com.alibabadruid-spring-boot-starter1.2.81.3 Druid 데이터 소스 서버:포트:808 사용
May 31, 2023 pm 10:31 PM
Redis에서 비트맵을 사용하는 방법
일상적인 개발 과정에서 액세스해야 하는 일부 bool 유형 데이터가 있는 경우가 많습니다. 예를 들어, 사용자가 1년 이내에 체크인한 횟수를 기록하면 로그인한 경우 1, 로그인하지 않은 경우 0이 됩니다. 키-값을 저장에 사용하면 각 사용자가 365번씩 기록되므로 사용자가 수억 명일 경우 필요한 저장 공간이 매우 커집니다. 이 문제를 해결하려면 Redis에서 비트맵을 사용할 수 있습니다. 비트맵은 문자열 데이터 유형에도 속합니다. Redis의 문자열 유형 값은 최대 512MB의 콘텐츠를 저장할 수 있습니다. 각 문자열은 여러 바이트로 구성되며 각 바이트는 8비트로 구성됩니다. 비트맵 구조는 "비트"를 사용하여 저장을 달성합니다. 비트를 0 또는 1로 설정하여 데이터 액세스 목적을 달성합니다.
May 31, 2023 pm 09:40 PM
Java가 Lettuce 클라이언트를 사용하여 Redis 마스터-슬레이브 모드에서 명령을 실행하는 방법
1redis 마스터-슬레이브 복제의 개념 다중 머신 환경에서 Redis 서비스는 자신의 데이터 및 상태가 변경되면 이를 하나 이상의 Redis에 복사합니다. 이 모드를 마스터-슬레이브 복제라고 합니다. Redis에서는 salveof 명령을 사용하여 해당 명령을 실행하는 Redis가 다른 Redis의 데이터와 상태를 복사하도록 합니다. 메인 서버를 마스터, 슬레이브 서버를 슬레이브라고 부릅니다. 마스터-슬레이브 복제는 네트워크가 비정상적이고 연결이 끊어졌을 때 데이터가 복제되도록 보장합니다. 네트워크가 정상이면 마스터는 명령을 전송하여 슬레이브를 업데이트합니다. 업데이트에는 클라이언트 쓰기, 키 만료 또는 제거 및 기타 네트워크 이상이 포함됩니다.
May 31, 2023 pm 09:05 PM
Redis를 빠르게 이해하는 방법
1. Redis는 현재 가장 인기 있는 NoSQL 데이터베이스 중 하나입니다. 이는 ANSIC으로 작성된 오픈 소스 키-값 스토리지 데이터베이스로, 다양한 데이터 구조를 포함하고 네트워크, 메모리 기반 및 선택적 지속성을 지원합니다. 기본적으로 Redis는 데이터베이스 사용을 위해 호출되는 캐시 메모리이며 휘발성 메모리를 활용하고 사용자에게 완전한 지속성 옵션과 다른 데이터 유형에 대한 지원을 제공할 수 있습니다. 2. Redis의 응용 시나리오에는 캐시 시스템, 카운터, 메시지 대기열 시스템, 순위 목록, 소셜 네트워크 및 실시간 시스템이 포함됩니다. 3. Redis는 C 언어, Ruby, Python, Java, JavaScript 등 널리 사용되는 모든 언어로 개발된 클라이언트 API를 사용할 수 있습니다.
May 31, 2023 pm 08:55 PM
Redis 블룸 필터 크기에 대한 알고리즘 공식은 무엇입니까?
1. 클라이언트 소개: 이 키가 존재합니까? 서버: 존재하지 않음/모름 기본적으로 Bloom 필터는 데이터 구조, 비교적 영리한 확률적 데이터 구조입니다. 효율적인 삽입 및 쿼리 기능을 제공합니다. 하지만 특정 구조에 키가 존재하는지 확인하고 싶을 때 Bloom 필터를 사용하면 "이 키는 존재하지 않아야 하거나 존재할 수 있다"는 사실을 빠르게 배울 수 있습니다. List, Set, Map과 같은 전통적인 데이터 구조에 비해 더 효율적이고 공간을 덜 차지하지만 반환되는 결과는 확률적이고 부정확합니다. 블룸 필터는 세트의 멤버십을 테스트하는 데만 사용됩니다. Bloom 필터를 사용하는 전형적인 예는 존재하지 않는 키에 대한 비용이 많이 드는 디스크(또는 네트워크) 조회를 줄이는 것입니다.
May 31, 2023 pm 08:17 PM
Redis가 메모리를 절약하는 방법
우선, 사진 ID를 사용하여 사용자 UID를 확인하는 이 애플리케이션에는 다음과 같은 요구 사항이 있습니다. 쿼리 속도가 충분히 빨라야 하며, 모든 데이터가 메모리에 저장되어야 하는 것이 가장 좋습니다. 저장할 수 있습니다(17GB 또는 34GB, 68GB는 너무 낭비임). 지속성을 지원하므로 서버를 다시 시작한 후 워밍업할 필요가 없습니다. 우선, KISS 원칙(KeepItSimpleandStupid)을 유지합니다. 이 애플리케이션은 데이터베이스 업데이트 기능, 트랜잭션 기능 및 관련 쿼리 등을 전혀 사용하지 않으므로 이러한 사용되지 않는 기능에 대해 데이터베이스를 선택하고 유지할 필요가 없습니다. 그래서 그들은 Redis를 선택했습니다. Redis
May 31, 2023 pm 08:04 PM
Redis 캐시 침투 및 캐시 사태 문제를 해결하는 방법
Redis 캐시 침투 및 캐시 사태 문제를 해결하는 방법: 캐시 계층은 많은 수의 요청을 전달하므로 스토리지 계층을 효과적으로 보호합니다. 그러나 캐시 계층이 다음과 같은 이유로 서비스를 제공할 수 없는 경우. Redis 노드가 중단되고 핫스팟 키가 모두 실패합니다. 이 경우 모든 요청이 데이터베이스에 직접 이루어지므로 데이터베이스 가동 중지가 발생할 수 있습니다. 캐시 사태 문제를 방지하고 해결하려면 다음 세 가지 측면에서 시작할 수 있습니다. 1. Redis 고가용성 아키텍처 사용: Redis 클러스터를 사용하여 Redis 서비스가 중단되지 않도록 합니다. 2. 일관성 없는 캐시 시간: 캐시를 추가합니다. 만료 시간. 집단 실패를 피하기 위해 임의 값 3. 현재 제한 및 다운그레이드 전략: 개인화 추천 서비스 등 특정 파일링이 있습니다.
May 31, 2023 pm 07:45 PM
Redis 분산 잠금 인스턴스 분석
분산 잠금 개요 다중 스레드 환경에서 동시에 하나의 스레드에서만 코드 블록에 액세스할 수 있도록 하기 위해 Java에서는 일반적으로 동기화된 구문과 ReetrantLock을 사용하여 이것이 실제로 로컬 잠금인지 확인할 수 있습니다. 방법. 그러나 이제 기업은 분산 아키텍처를 채택하고 있습니다. 분산 환경에서 서로 다른 노드의 스레드가 동시에 실행되도록 하려면 어떻게 해야 할까요? 따라서 분산 시스템 간의 공유 리소스에 대한 상호 배타적인 액세스를 제어하는 방법인 분산 잠금이 도입되었습니다. 분산 시스템에서는 여러 서비스가 여러 시스템에 배포됩니다. 클라이언트의 사용자가 데이터 삽입 요청을 시작할 때 분산 잠금 메커니즘이 보장되지 않으면 여러 시스템의 여러 서비스가 동시에 수행될 수 있습니다.
May 31, 2023 pm 07:32 PM
PHP에서 Redis 문자열 작업을 구현하는 방법
문자열 연산 //키 값 설정: true를 성공적으로 반환하고, 그렇지 않으면 false를 반환합니다.$redis->set('mystr','Welcome!');//키 값 가져오기: 키가 존재하지 않으면 문자열 형식 키 값을 성공적으로 반환합니다. 또는 문자열 유형이 false를 반환하지 않음 $ret=$redis->get('mystr');//키에 저장된 문자열의 지정된 오프셋에서 시작하여 이를 다른 지정된 문자열로 바꾸고 이후 새 문자열을 성공적으로 반환합니다. replacement 문자열의 길이입니다. $ret=$r
May 31, 2023 pm 07:13 PM
Linux 시스템에서 Redis 버전을 확인하는 명령은 무엇입니까?
1. "redis-server-version" 명령 또는 "redis-server-v"를 사용하십시오. redis-server는 redis 설치 디렉터리 [root@db148redis-2.6.10]#src/redis-server-의 src 디렉터리에 있습니다. -versionRedisserverv= 2.6.10sha=00000000:0malloc=jemalloc-3.2.0bits=32[root@db148redis-2.6.10]#./src/redis-server-vRedisserv
May 31, 2023 pm 06:43 PM
k8s에 Redis 클러스터를 배포하는 방법
redis 클러스터 구축 1.1 redis-cli를 사용하여 클러스터를 생성합니다. #redis 포드에 해당하는 ipkubectlgetpod-njxbp-owide를 확인하세요.>NAMEREADYSTATUSRESARTSAGEIPNODENOMINATEDNODEREADINESSGATESredis-01/1Running018h10.168.235.196k8s-masterredis-11/1Running018h10.168.235. 225 k8s-masterredis-21 /1실행018h10.168 .
May 31, 2023 pm 05:25 PM
Redis의 기본 데이터 쿼리 명령은 무엇입니까?
(1) 키 쿼리 1. 모든 keyKEY*2를 쿼리합니다. 특정 문자가 포함된 keyKEY* 문자*를 쿼리합니다. 예를 들어 KEY*chen*3 키의 유형을 쿼리합니다. 특정 키 존재 여부 조회 EXISTSkey ( 2) 다섯 가지 데이터형 쿼리 명령어 1. 문자열 쿼리 1.1 문자열형 키 값 쿼리 GETstring_key1.2 문자열형 키 길이 쿼리 STRLENstring_key1.3 여러 문자열형 키 값 쿼리 MGETstring_key1[ string_key2..... ]2.해시
May 31, 2023 pm 05:19 PM
Redis 인터뷰 질문과 답변은 무엇입니까?
Redis의 기본 데이터 유형에 대해 이야기해 보겠습니다. Redis는 C 언어의 전통적인 문자열 표현을 직접 사용하지 않지만 단순 동적 문자열 SDS라는 고유한 추상 유형을 구현합니다. C 언어의 문자열은 자체 길이 정보를 기록하지 않지만 SDS는 길이 정보를 저장하므로 문자열 길이를 O(N)에서 O(1)로 얻는 데 걸리는 시간이 줄어들고 버퍼 오버플로를 피하고 수정 필요성이 줄어듭니다. 문자열 길이에 필요한 메모리 재할당 수입니다. 연결 목록 연결 목록: Redis 연결 목록은 양방향 비순환 연결 목록 구조입니다. 많은 게시 및 구독, 느린 쿼리 및 모니터링 기능은 연결 목록을 사용하여 구현됩니다. 각 노드. 가지다
May 31, 2023 pm 04:55 PM
Docker 설치 Redis 인스턴스 분석
1. dockersystemctlstartdocker2를 시작합니다. redis 이미지 dockerpullredis:5.0.3을 가져옵니다. 버전 번호가 지정되지 않은 경우 최신 버전을 가져옵니다. 3. 로컬 redis 마운트 디렉터리 mkdir-p/root/redis/data/root/를 만듭니다. redis/conf4 redis.conf 파일 touch/root/redis/data/root/redis/conf/redis.conf5를 생성합니다. redis.conf 파일 다운로드 링크를 수정합니다: https://www.lanzous.com/i68hla
May 31, 2023 pm 04:52 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> : 데드 레일 - 모든 도전을 완료하는 방법
Atomfall Guide : 항목 위치, 퀘스트 가이드 및 팁

뜨거운 도구

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

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

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

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

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