Das in diesem Artikel verwendete VMware 11 ist das in CentOS 6.7 installierte System und die Redis -Version ist 3..0.2. Die Installation der Installation finden Sie im vorherigen Artikel "Installieren von Redis und Einrichten verwandter Dienste unter Linux" .
Müssen wir nach der Installation von Redis warten, um es zu verwenden? Wenn wir Redis im Programm betreiben möchten, gibt es mehrere Plug-Ins für den Betrieb von Redis, und hier wird Jedis verwendet.
Nachdem wir ein neues Java -Programm erstellt haben, fügen Sie Jedis.jar hinzu und fügen Sie Jungit Class Library hinzu. Erstellen Sie eine Java -Klasse zum Testen. Die Projektstruktur ist in der Abbildung dargestellt.
Der Code der Java -Testklasse lautet wie folgt.
Paket com.tgb.redis; import org.junit.before; import org.junit.test; Import redis.clients.jedis.jedis; öffentliche Klasse redisclient {private jedis jedis; @Before public void setup () {// Verbinde den Redis -Server die IP -Adresse der virtuellen Maschine 192.168.20.128:6379 jedis = new Jedis ("192.168.20.128", 5000); // Berechtigungsauthentifizierung // jedis.auth ("root"); } / *** Redis Speicher String* / @test public void testString () {{ // ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- // Setzen Sie mehrere Schlüssel-Wert-Paare jedis.mset ("Name", "Liuling", "Age", "23", "QQ", "476777xxx"); Jedis.incr ("Alter"); // Bitte fügen Sie 1 system.out.println (jedis.get ("name") + "-" + jedis.get ("Alter") + "-" + Jedis.get ("qq")) hinzu; }}Nach der Konfiguration testen wir es. Der folgende Fehler wurde gefunden. Es kann leicht zu dem Schluss gezogen werden, dass diese Art von Link -Zeitüberschreitungen, da das Netzwerk nicht miteinander verbunden ist.
Nach gesunder Menschenverstand werden wir überprüfen, ob das Netzwerk gleich ist, sodass wir die Adresse der virtuellen Maschine angeben und feststellen, dass es angeschlossen werden kann. Ist das ein Firewall -Problem? Nachdem ich die Firewall geschlossen hatte, stellte ich fest, dass es immer noch nicht möglich ist. Dann fragten wir Baidu und fanden keine ähnliche Antwort. Gehen Sie also in die Gruppe, um Daniu zu fragen. Einer von ihnen sagte, ob es notwendig ist, eine Portweiterleitung zu konfigurieren.
Ja, dieses Ding muss konfiguriert werden. Da sich die Netzwerkkonfiguration der virtuellen Maschine im selben Netzwerksegment wie die lokale Maschine befindet, kann sie nur mit der lokalen Maschine kommunizieren, und andere Maschinen im lokalen Netzwerk können nicht pinged werden. Wie konfigurieren wir die Portweiterleitung? Wir möchten den virtuellen Netzwerk -Editor unter Bearbeitung der virtuellen Maschine auswählen.
Wir müssen sicherstellen, dass unser Linux -System den NAT -Modus übernimmt und den Inhalt in dem in der folgenden Abbildung gezeigten roten Kästchen nacheinander überprüft. Achten Sie darauf, konsistent zu sein.
Nachdem die obige Konfigurationsprüfung abgeschlossen ist, müssen wir NAT -Einstellungen ausführen und hier eine Portweiterleitung konfigurieren. Fügen Sie einen vom Host verwendeten Port hinzu, fügen Sie die IP -Adresse des Redis -Dienstes in der virtuellen Maschine und die Portnummer hinzu.
Nach Abschluss der Konfiguration klicken Sie auf Bewerber und die Netzwerkkarte des Linux -Systems wird neu gestartet. Auf diese Weise testen wir im Programm und stellten fest, dass die Konsole die folgenden Informationen ausgibt.
Dies zeigt, dass unser Programm in unserer virtuellen Maschine auf Dienste zugreifen kann. Ist es nicht sehr einfach? Ich hoffe, es wird das Lernen aller inspirieren.