この記事で使用されているVMware 11は、Centos 6.7にインストールされているシステムで、Redisバージョンは3..0.2です。インストール方法については、以前の記事「redisのインストールとLinuxの下で関連サービスのセットアップ」を参照してください。
Redisをインストールした後、使用するのを待つ必要がありますか?したがって、プログラムでRedisを操作したい場合は、Redisを操作するためのいくつかのプラグインがあり、Jedisがここで使用されます。
新しいJavaプログラムを作成した後、Jedis.jarを追加し、Junitクラスライブラリを追加します。テスト用のJavaクラスを作成します。プロジェクト構造を図に示します。
Javaテストクラスのコードは次のとおりです。
パッケージcom.tgb.redis; org.junit.beforeをインポートします。 Import org.junit.test; redis.clients.jedis.jedisをインポートします。パブリッククラスのredisclient {private jedis jedis; @before public void setup(){//仮想マシンのIPアドレス192.168.20.128:6379 jedis = new jedis( "192.168.20.128"、5000); //許可認証// jedis.auth( "root"); } / *** RedisストレージString* / @Test public void testString(){ //------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- //複数のキー値ペアJedis.mset( "name"、 "liuling"、 "age"、 "23"、 "qq"、 "476777xxx"); jedis.incr( "age"); // 1つのSystem.out.println(jedis.get( "name") + " - " + jedis.get( "age") + " - " + jedis.get( "qq"))を追加してください。 }}構成後、テストします。次のエラーが見つかりました。ネットワークが接続されていないため、この種のリンクタイムアウトが発生すると簡単に結論付けることができます。
Common Senseによれば、ネットワークが同じかどうかを確認するため、仮想マシンのアドレスをpingし、接続できることがわかります。それはファイアウォールの問題ですか?ファイアウォールを閉じた後、まだ不可能であることがわかりました。それから私たちはBaiduに尋ねましたが、同様の答えは見つかりませんでした。グループに行ってダニウに尋ねると、そのうちの1人は、ポート転送を構成する必要があるかどうかを述べました。
はい、このことを構成する必要があります。仮想マシンのネットワーク構成はローカルマシンと同じネットワークセグメントにあるため、ローカルマシンとのみ通信でき、ローカルエリアネットワークの他のマシンはpingできません。では、どのようにポート転送を構成しますか!仮想マシンの編集下で仮想ネットワークエディターを選択します。
LinuxシステムがNATモードを採用し、下の図に示す赤いボックスの内容を順番に確認する必要があります。必ず一貫してください。
上記の構成チェックが完了したら、NAT設定を実行し、ここでポート転送を構成する必要があります。ホストが使用するポートを追加し、仮想マシンのRedisサービスのIPアドレスとポート番号を追加します。
構成が完了したら、[適用]をクリックすると、Linuxシステムのネットワークカードが再起動します。このようにして、私たちはプログラムでテストしており、コンソールが次の情報を出力することを発見しました。
これは、当社のプログラムが仮想マシンでサービスにアクセスできることを示しています。とても簡単ではありませんか?みんなの学習を刺激することを願っています。