이 기사에 사용 된 VMware 11은 Centos 6.7에 설치된 시스템이며 Redis 버전은 3..0.2입니다. 설치 방법은 이전 기사 "Linux에서 Redis 설치 및 관련 서비스 설정" 을 참조하십시오.
Redis를 설치 한 후 사용하기 위해 기다려야합니까? 따라서 프로그램에서 Redis를 운영하려면 Redis를 작동하기위한 몇 가지 플러그인이 있으며 Jedis가 여기에 사용됩니다.
새로운 Java 프로그램을 만든 후 Jedis.jar를 추가하고 Junit 클래스 라이브러리를 추가하십시오. 테스트를위한 Java 클래스를 만듭니다. 프로젝트 구조는 그림에 나와 있습니다.
Java Test 클래스의 코드는 다음과 같습니다.
패키지 com.tgb.redis; 가져 오기 org.junit.fore; import org.junit.test; import redis.clients.jedis.jedis; 공개 클래스 Redisclient {Private Jedis Jedis; @public void setup () {// 가상 머신의 IP 주소 192.168.20.128:6379 Jedis = New Jedis ( "192.168.20.128", 5000); // 허가 인증 // jedis.auth ( "root"); } / *** Redis Storage String* / @test public void teststring () { //------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- // 여러 키 값 쌍을 설정 jedis.mset ( "이름", "liuling", "age", "23", "qq", "476777xxx"); jedis.incr ( "Age"); // 1 system.out.println (jedis.get ( "name") + "-" + jedis.get ( "age") + "-" + jedis.get ( "qq")); }}구성 후 테스트합니다. 다음 오류가 발견되었습니다. 네트워크가 연결되어 있지 않기 때문에 이러한 종류의 링크 타임 아웃이 발생한다는 것은 쉽게 결론을 내릴 수 있습니다.
Common Sense에 따르면, 우리는 네트워크가 동일한 지 확인하므로 가상 시스템의 주소를 핑하고 연결할 수 있음을 알게됩니다. 방화벽 문제입니까? 방화벽을 닫은 후에도 여전히 불가능하다는 것을 알았습니다. 그런 다음 우리는 바이두에게 물었고 비슷한 대답을 찾지 못했습니다. 따라서 그룹에 가서 Daniu에게 물어보십시오. 그들 중 하나는 포트 전달을 구성 해야하는지 말해주십시오.
예,이 문제는 구성되어야합니다. Virtual Machine의 네트워크 구성은 로컬 시스템과 동일한 네트워크 세그먼트에 있으므로 로컬 컴퓨터 와만 통신 할 수 있으며 Local Area Network의 다른 시스템은 핑을 할 수 없습니다. 그래서 우리는 어떻게 포트 전달을 구성합니까! 가상 머신 편집 중에 가상 네트워크 편집기를 선택하려고합니다.
Linux 시스템이 NAT 모드를 채택하고 아래 그림에 표시된 빨간색 상자의 내용을 확인해야합니다. 일관성이 있어야합니다.
위 구성 검사가 완료되면 NAT 설정을 수행하고 여기에서 포트 전달을 구성해야합니다. 호스트가 사용하는 포트를 추가하고 가상 시스템에서 Redis 서비스의 IP 주소와 포트 번호를 추가하십시오.
구성이 완료되면 적용을 클릭하면 Linux 시스템의 네트워크 카드가 다시 시작됩니다. 이런 식으로 우리는 프로그램에서 테스트하고 있으며 콘솔이 다음 정보를 출력한다는 것을 발견했습니다.
이것은 우리의 프로그램이 가상 머신에서 서비스에 액세스 할 수 있음을 보여줍니다. 매우 간단하지 않습니까? 모든 사람의 학습에 영감을주기를 바랍니다.