Redis는 자주 액세스해야 하는 데이터를 Redis에 캐시할 수 있는 인메모리 데이터베이스로, 액세스 효율성을 크게 향상시킬 수 있습니다.
사용 방법은 다음과 같습니다.
1.redis Windows 버전을 설치합니다
다운로드 후 압축을 풀거나 / 또는 환경 변수를 구성하여 사용하지 않을 수 있습니다./)
./redis-server.exe redis.windows.conf
// 여기에서 Windows 서비스로 등록하지 마세요. 창을 닫고 redis를 닫으세요
명령 터미널 시작:
./redis-cli.exe -h 127.0.0.1 -p 6379
<!-- springboot整合redis -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
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
일반적으로 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 서비스가 있는지 확인합니다.
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!