SpringBoot가 Redis를 도입하는 방법

PHPz
풀어 주다: 2023-05-28 09:22:25
앞으로
1623명이 탐색했습니다.

Redis는 자주 액세스해야 하는 데이터를 Redis에 캐시할 수 있는 인메모리 데이터베이스로, 액세스 효율성을 크게 향상시킬 수 있습니다.

사용 방법은 다음과 같습니다.

1.redis Windows 버전을 설치합니다

  다운로드 후 압축을 풀거나 / 또는 환경 변수를 구성하여 사용하지 않을 수 있습니다./)

./redis-server.exe redis.windows.conf
로그인 후 복사

    // 여기에서 Windows 서비스로 등록하지 마세요. 창을 닫고 redis를 닫으세요

   명령 터미널 시작:

./redis-cli.exe -h 127.0.0.1 -p 6379
로그인 후 복사

2. 종속성 소개

 <!-- springboot整合redis -->  
        <dependency>  
            <groupId>org.springframework.boot</groupId>  
            <artifactId>spring-boot-starter-data-redis</artifactId>  
        </dependency>
로그인 후 복사
여기서 이 Redis 종속성을 도입하기만 하면 나머지 세 개는 자동으로 적용됩니다. 종속:

3.application.yml에서 redis를 구성합니다

SpringBoot가 Redis를 도입하는 방법spring.redis.host=127.0 .0.1

#Redis 서버 연결 포트

spring.redis.port=6379
#Redis 서버 연결 비밀번호(기본값) 비어 있음)
spring.redis.password=
#연결 풀의 최대 연결 수(제한 없음을 나타내려면 음수 값 사용)
spring.redis.pool.max-active=8
#최대 차단 대기 시간 연결 풀(제한 없음을 나타내려면 음수 값 사용)
spring.redis.pool.max-wait=-1
#연결 풀의 최대 유휴 연결
spring.redis.pool.max-idle=8
#연결 풀의 최소 유휴 연결
spring.redis.pool.min-idle=0
#연결 시간 제한(밀리초)
spring.redis.timeout=30000

SpringBoot가 Redis를 도입하는 방법

4 Redis를 로컬 서비스로 등록하세요.

일반적으로 redis-server.exe 및 구성 파일을 통해 redis 서비스를 시작할 수 있습니다:

redis-server.exe redis.windows.conf

다른 파일 열기 명령줄 창 redis-cli.exe에서 몇 가지 간단한 작업을 수행할 수 있습니다. 명령줄 작업

하지만 콘솔을 닫으면 Redis 서비스도 함께 닫히게 되는데, 이를 사용하려면 Redis 서비스를 다시 시작하는 명령을 실행해야 하기 때문에 매우 비효율적이고 번거롭습니다.

Windows에는 로컬 서비스라는 개념이 있습니다. 우리의 목표는 Redis를 여기에 서비스로 등록하여 콘솔 종료에 영향을 받지 않도록 하는 것입니다.

로컬 서비스로 등록:

redis-server.exe --service-install redis.windows.conf

사진을 보면 인증이 성공하고 등록이 성공한 것을 볼 수 있습니다. 다음으로, Windows 서비스(Windows 메뉴-"컴퓨터 관리-"서비스 및 응용 프로그램-"서비스를 마우스 오른쪽 버튼으로 클릭)로 이동하여 Redis 서비스가 있는지 확인합니다. SpringBoot가 Redis를 도입하는 방법

Command Regulator

Registration Service redis- server --service-install redis.windows.conf

서비스 삭제 redis-server --service-uninstall

서비스 시작 redis-server --service-start

서비스 중지 redis-server -- service-stop

5 .Redis 사용

    @Autowired
    private StringRedisTemplate redisTmp;

    @GetMapping("/api/setkey")
    public String setkey(String keyname,String keyvalue){
        String value = "Set Value OK";
        try{
            redisTmp.opsForValue().set(keyname,keyvalue);
        }catch (Exception ex){
            value = "Set Error :"+ex.getMessage();
        }

        return value;
    }
    @GetMapping("/api/getkey")
    public String getkey(String keyname){
        String str = "";
        try {
            Boolean isHas = redisTmp.hasKey(keyname);
            if (isHas){
                str = redisTmp.opsForValue().get(keyname).toString();
            }else {
                str = "抱歉!不存在key值为"+keyname;
            }
        } catch (Exception ex){
            str = ex.getMessage();
        }
        return str;
    }
로그인 후 복사

위 내용은 SpringBoot가 Redis를 도입하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:yisu.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!