>  기사  >  데이터 베이스  >  SpringBoot에서 소개하는 Redis 사용 방법

SpringBoot에서 소개하는 Redis 사용 방법

王林
王林앞으로
2023-05-31 11:58:061192검색

1. Windows 버전의 redis를 설치합니다

Windows의 Redis는 개인 테스트 및 플레이용으로만 사용되므로 zip 압축 해제 버전을 간단하게 다운로드합니다

  압축 해제 디렉터리에서 다음 명령을 사용하여 시작합니다. server: (여기서는 win10의 파워쉘을 사용하기 때문에 ./를 추가하거나, ./를 사용하지 않도록 환경변수를 설정해야 합니다.)

./redis-server.exe redis.windows.conf

    // 여기서는 윈도우 서비스로 등록하지 않겠습니다. close 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.

SpringBoot에서 소개하는 Redis 사용 방법

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

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

SpringBoot에서 소개하는 Redis 사용 방법

사진에서 인증이 성공하고 등록이 성공한 것을 볼 수 있습니다. , Windows 서비스(Windows 메뉴 마우스 오른쪽 버튼 클릭 -> 컴퓨터 관리 -> 서비스 및 응용 프로그램 -> 서비스)로 이동하여 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 사용

    @Autowiredprivate 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으로 문의하시기 바랍니다. 삭제