Java SpringBoot 프로젝트에 Redis를 통합하는 방법은 무엇입니까?
Redis는 완전한 오픈 소스이며 BSD 프로토콜을 준수하며 고성능 키-값 데이터베이스입니다.
Redis는 다른 키-값 캐시 제품과 비교하여 다음 세 가지 특징을 갖습니다.
Redis는 데이터 지속성을 지원합니다. , 메모리에 있는 데이터는 디스크에 저장했다가 다시 로드하여 재시작 시 사용할 수 있습니다.
Redis는 단순한 키-값 유형의 데이터를 지원할 뿐만 아니라 list, set, zset, hash와 같은 데이터 구조의 저장도 제공합니다.
Redis는 데이터 백업, 즉 마스터-슬레이브 모드에서의 데이터 백업을 지원합니다.
Redis의 장점
매우 높은 성능– Redis는 110000회/초의 속도로 읽고 81000회/s의 속도로 쓸 수 있습니다.
다양한 데이터 유형&ndash는 바이너리 케이스를 지원합니다. zset 데이터 유형 작업.
Atomic – Redis의 모든 작업은 원자적입니다. 즉, 성공적으로 실행되거나 전혀 실행되지 않습니다. 개별 작업은 원자적입니다. 다중 작업은 MULTI 및 EXEC 명령어로 래핑된 트랜잭션, 즉 원자성도 지원합니다.
다양한 기능 – Redis는 게시/구독, 알림, 키 만료 및 기타 기능도 지원합니다.
Redis는 단일 스레드이며 버전 6.0은 다중 스레딩 활성화를 지원합니다.
Redis 설치
다운로드한 압축 파일의 압축을 해제하세요. 압축을 푼 후 파일 목록은 다음과 같습니다.
cmd 창을 사용하여 Redis를 엽니다
redis-server.exe redis.windows.conf #加载配置文件启动
注:启动之后,不要关闭窗口,关闭窗口服务停止!
Redis 설치 데이터베이스 클라이언트
라이브러리 관련 지침:
flushdb 清空当前库 flushall 清空所有库 select 1 切换库
주요 관련 지침
명령 | 함수 | 구문 |
---|---|---|
del | 하나 이상의 키 삭제 | del keyname |
exists | 하나 이상의 키가 존재하는지 확인합니다. 키가 여러 개 있으면 1 | exists keyname |
expire | 을 반환합니다. 키의 생존 시간 단위: 초 | expire keyname 초 |
keys | 패턴과 일치하는 모든 키를 쿼리하시겠습니까? 문자 일치 * 0-n 문자 일치 [] | 키 * 키 h?llo |
move | 키를 지정된 라이브러리로 이동 | move 키 이름 db |
pexpire | 키의 생존 시간 단위를 설정합니다: 밀리초. 설정이 성공하면 1을 반환하고, 그렇지 않으면 0을 반환합니다. | pexpire 키 이름 밀리초 |
ttl | 키의 남은 생존 시간을 초 단위로 반환하고 - 1은 영구 저장소, -2는 키가 존재하지 않음을 의미합니다. | ttl keyname |
randomkey | 현재 데이터베이스에서 키를 무작위로 반환 | randomkey |
rename | 키 이름을 바꾸고 ok를 성공적으로 반환합니다. 그렇지 않으면 오류 메시지가 반환됩니다. | rename key newkey |
type | key에 저장된 값의 유형을 반환 | type keyname |
Redis 데이터 유형
1.String(string)
string은 Redis의 가장 기본적인 유형이며 Memcached와 완전히 동일한 유형으로 이해하면 됩니다.
문자열 유형은 바이너리 안전합니다. 이는 redis 문자열에 모든 데이터가 포함될 수 있음을 의미합니다. 예를 들어 jpg 이미지 또는 직렬화된 개체입니다.
문자열 유형은 Redis의 가장 기본적인 데이터 유형이며 문자열 유형 값은 최대 512MB까지 저장할 수 있습니다.
작업 지침:
Command | Description |
---|---|
SET | 지정된 키의 값 설정 |
GET | 지정된 키의 값을 가져옵니다. . |
GETRANGE | 키에 있는 문자열 값의 하위 문자를 반환합니다. |
GETSET | 주어진 키의 값을 value로 설정하고 키의 이전 값을 반환합니다. |
SETEX | 값 값을 키에 연결하고 키의 만료 시간을 초(초)로 설정합니다. |
SETNX | 키가 존재하지 않는 경우에만 키 값을 설정합니다. |
STRLEN | 키에 저장된 문자열 값의 길이를 반환합니다. |
MSET | 하나 이상의 키-값 쌍을 동시에 설정합니다. |
MSETNX | 주어진 키가 모두 존재하지 않는 경우에만 하나 이상의 키-값 쌍을 동시에 설정합니다. |
INCR | 키에 저장된 숫자 값을 다음과 같이 증가시킵니다. one |
INCRBY | 키에 저장된 값을 주어진 증분만큼 추가 |
INCRBYFLOAT | 키에 저장된 값을 주어진 부동 소수점 증분(증분)만큼 추가 |
DECR | 키에 저장된 숫자 값을 1씩 감소시킵니다. |
DECRBY | 키에 저장된 값에서 주어진 감소분을 뺀 값입니다. |
APPEND | 키가 이미 존재하고 문자열인 경우 APPEND 명령은 원본 끝에 Append 값을 지정합니다. 키의 값 |
2. 해시(Hash)
Redis 해시는 키-값(key=>value) 쌍의 집합입니다.
Redis 해시는 문자열 형식의 필드와 값을 매핑하는 테이블입니다. 특히 객체를 저장하는 데 적합합니다.
작업 지침:
Command | Description |
---|---|
hset | 키/값 쌍 설정 |
hget | Get |
hgetall 키에 해당하는 값 | 모든 키/값 쌍 가져오기 |
hdel | 키/값 쌍 삭제 |
hexists | 키 존재 여부 확인 |
hkeys | 모든 키 가져오기 |
hvals | 모든 값 가져오기 |
hmset | 여러 키/값 설정 |
hmget | 여러 키 값 가져오기 |
hsetnx | 존재하지 않는 키 값 설정 |
힝크비 | value 값에 대한 덧셈 연산을 수행합니다 |
hincrbyfloat | value 값에 대한 부동 소수점 유형 값의 덧셈 연산을 수행합니다 |
3.List(List)
Redis 목록은 삽입 순서대로 정렬된 간단한 문자열 목록입니다. 목록의 머리 부분(왼쪽)이나 끝 부분(오른쪽)에 요소를 추가할 수 있습니다.
Operation command
Command | Description |
---|---|
LINDEX | 목록의 요소 가져오기 0 |
LINSERT 키 이전| AFTER | 목록 요소 앞이나 뒤에 요소 삽입 |
LLEN | 목록 길이 가져오기 |
LPOP | 목록의 첫 번째 요소 제거 및 가져오기 |
LPUSH | 목록의 머리 부분에 하나 이상의 값을 삽입합니다 |
LPUSHX | 목록의 머리 부분에 값을 삽입합니다existinglist |
LRANG 이자 | 받기 목록의 지정된 범위(0 -1) 내의 요소 |
LREM | 목록에서 중복된 요소 제거 |
LSET | 목록 요소의 값을 인덱스를 통해 설정하지만, 색인이 존재해야 하며, 핵심은 색인에 따라 값을 수정하는 것입니다 |
LTRIM | 목록 자르기, 즉 목록이 지정된 범위 내의 요소만 유지하고 지정된 범위 내에 없는 요소만 유지하도록 합니다. 삭제됩니다 |
RPOP | Remove 목록의 마지막 요소, 반환 값은 제거된 요소입니다. |
RPOPLPUSH | 목록의 마지막 요소를 제거하고 해당 요소를 다른 목록에 추가합니다. 그리고 |
RPUSH | 을 반환합니다. 목록에 하나 이상의 값을 추가합니다 |
RPUSHX | 기존 목록에 값 추가 |
4.Set(세트)
Redis' Set은 문자열 형식의 정렬되지 않은 모음입니다.
세트는 해시 테이블을 통해 구현되므로 추가, 삭제, 검색의 복잡성은 O(1)입니다.
작업 지침:
Command | Description |
---|---|
sadd | 컬렉션에 요소 추가 |
smembers | 모두 표시 컬렉션의 요소(없음) 서문) |
scard | 세트의 요소 수를 반환합니다. |
spop | 요소를 무작위로 반환하고 이 요소를 삭제합니다. |
smove | 한 세트에서 다른 세트로 요소 이동 |
srem | 집합에서 요소 제거 |
sismember | 집합에 이 요소가 포함되어 있는지 확인 |
srandmember | 임의로 요소 반환 |
sinter | 교점 찾기 |
sunion | 합계 세트 ” |
double
유형 점수와 연관되어 있다는 것입니다.- Redis
- 는 점수를 사용하여 세트의 구성원을 작은 것부터 큰 것까지 정렬합니다.
ZSet의 멤버는 고유하지만 점수가 반복될 수 있습니다.
- 작업 명령:
Command
Description
주문한 세트 요소 추가
반환 세트의 요소 수 | |
---|---|
zrangebyscore | |
zrank | |
zrevrank | |
zscore | |
zrem | |
zincrby | |
위 내용은 Java SpringBoot 프로젝트에 Redis를 통합하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

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

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

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

Clothoff.io
AI 옷 제거제

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

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

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

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Redis Cluster Mode는 Sharding을 통해 Redis 인스턴스를 여러 서버에 배포하여 확장 성 및 가용성을 향상시킵니다. 시공 단계는 다음과 같습니다. 포트가 다른 홀수 redis 인스턴스를 만듭니다. 3 개의 센티넬 인스턴스를 만들고, Redis 인스턴스 및 장애 조치를 모니터링합니다. Sentinel 구성 파일 구성, Redis 인스턴스 정보 및 장애 조치 설정 모니터링 추가; Redis 인스턴스 구성 파일 구성, 클러스터 모드 활성화 및 클러스터 정보 파일 경로를 지정합니다. 각 redis 인스턴스의 정보를 포함하는 Nodes.conf 파일을 작성합니다. 클러스터를 시작하고 Create 명령을 실행하여 클러스터를 작성하고 복제본 수를 지정하십시오. 클러스터에 로그인하여 클러스터 정보 명령을 실행하여 클러스터 상태를 확인하십시오. 만들다

PHP와 Python은 각각 고유 한 장점이 있으며 선택은 프로젝트 요구 사항을 기반으로해야합니다. 1.PHP는 간단한 구문과 높은 실행 효율로 웹 개발에 적합합니다. 2. Python은 간결한 구문 및 풍부한 라이브러리를 갖춘 데이터 과학 및 기계 학습에 적합합니다.

PHP는 서버 측에서 널리 사용되는 스크립팅 언어이며 특히 웹 개발에 적합합니다. 1.PHP는 HTML을 포함하고 HTTP 요청 및 응답을 처리 할 수 있으며 다양한 데이터베이스를 지원할 수 있습니다. 2.PHP는 강력한 커뮤니티 지원 및 오픈 소스 리소스를 통해 동적 웹 컨텐츠, 프로세스 양식 데이터, 액세스 데이터베이스 등을 생성하는 데 사용됩니다. 3. PHP는 해석 된 언어이며, 실행 프로세스에는 어휘 분석, 문법 분석, 편집 및 실행이 포함됩니다. 4. PHP는 사용자 등록 시스템과 같은 고급 응용 프로그램을 위해 MySQL과 결합 할 수 있습니다. 5. PHP를 디버깅 할 때 error_reporting () 및 var_dump ()와 같은 함수를 사용할 수 있습니다. 6. 캐싱 메커니즘을 사용하여 PHP 코드를 최적화하고 데이터베이스 쿼리를 최적화하며 내장 기능을 사용하십시오. 7

Redis 데이터를 지우는 방법 : Flushall 명령을 사용하여 모든 키 값을 지우십시오. FlushDB 명령을 사용하여 현재 선택한 데이터베이스의 키 값을 지우십시오. 선택을 사용하여 데이터베이스를 전환 한 다음 FlushDB를 사용하여 여러 데이터베이스를 지우십시오. del 명령을 사용하여 특정 키를 삭제하십시오. Redis-Cli 도구를 사용하여 데이터를 지우십시오.

PHP는 특히 빠른 개발 및 동적 컨텐츠를 처리하는 데 웹 개발에 적합하지만 데이터 과학 및 엔터프라이즈 수준의 애플리케이션에는 적합하지 않습니다. Python과 비교할 때 PHP는 웹 개발에 더 많은 장점이 있지만 데이터 과학 분야에서는 Python만큼 좋지 않습니다. Java와 비교할 때 PHP는 엔터프라이즈 레벨 애플리케이션에서 더 나빠지지만 웹 개발에서는 더 유연합니다. JavaScript와 비교할 때 PHP는 백엔드 개발에서 더 간결하지만 프론트 엔드 개발에서는 JavaScript만큼 좋지 않습니다.

Redis의 대기열을 읽으려면 대기열 이름을 얻고 LPOP 명령을 사용하여 요소를 읽고 빈 큐를 처리해야합니다. 특정 단계는 다음과 같습니다. 대기열 이름 가져 오기 : "큐 :"와 같은 "대기열 : my-queue"의 접두사로 이름을 지정하십시오. LPOP 명령을 사용하십시오. 빈 대기열 처리 : 대기열이 비어 있으면 LPOP이 NIL을 반환하고 요소를 읽기 전에 대기열이 존재하는지 확인할 수 있습니다.

PHP와 Python은 각각 고유 한 장점이 있으며 다양한 시나리오에 적합합니다. 1.PHP는 웹 개발에 적합하며 내장 웹 서버 및 풍부한 기능 라이브러리를 제공합니다. 2. Python은 간결한 구문과 강력한 표준 라이브러리가있는 데이터 과학 및 기계 학습에 적합합니다. 선택할 때 프로젝트 요구 사항에 따라 결정해야합니다.

PHP가 많은 웹 사이트에서 선호되는 기술 스택 인 이유에는 사용 편의성, 강력한 커뮤니티 지원 및 광범위한 사용이 포함됩니다. 1) 배우고 사용하기 쉽고 초보자에게 적합합니다. 2) 거대한 개발자 커뮤니티와 풍부한 자원이 있습니다. 3) WordPress, Drupal 및 기타 플랫폼에서 널리 사용됩니다. 4) 웹 서버와 밀접하게 통합하여 개발 배포를 단순화합니다.
