Jedis Client は、Redis 公式 Web サイトが推奨する Java クライアントです。ライブラリ ファイルは、カプセル化とさまざまな Redis API の呼び出しを実装します。
Maven プロジェクトを作成したので、
<!-- https://mvnrepository.com/artifact/redis.clients/jedis --> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.0.0</version> </dependency>
を pom ファイルに追加するだけです。Maven プロジェクトでない場合は、関連する依存関係を必ず導入する必要があります
package cn.jiangdoc; import redis.clients.jedis.Jedis; import redis.clients.jedis.JedisPool; import redis.clients.jedis.JedisPoolConfig; /** * * @author jiangdoc * */ public class JedisUtil { public static void main(String[] args) { //ip地址,端口号 Jedis jedis = cli_single("192.168.1.103", 6379); jedis.set("key", "first Java connect!"); String value = jedis.get("key"); System.out.println(value); } /** * 单个连接 * * @param host * @param port * @return */ public static Jedis cli_single(String host, int port) { try { return new Jedis(host, port); } catch (Exception e) { e.printStackTrace(); return null; } } /** * 连接池 * * @param host * @param port * @return */ public static Jedis cli_pool(String host, int port) { JedisPoolConfig config = new JedisPoolConfig(); // 最大连接数 config.setMaxTotal(10); // 最大连接空闲数 config.setMaxIdle(2); JedisPool jedisPool = new JedisPool(config, host, port); try{ return jedisPool.getResource(); }catch(Exception e){ e.printStackTrace(); return null; } } }
注:
エラーが発生した場合: スレッド "main" redis.clients.jedis での例外.Exceptions.JedisConnectionException:
ポートが開いているかどうかを確認してください
解決策:
1. オフにしますファイアウォール: service iptables stop
2. ポートを開く:
(1. 構成ファイルを変更します: vi /etc/sysconfig/iptabls append: -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 6379-j ACCEPT
(2. パッケージの変更の保存: service iptables save
(3. サービスを再起動します:service iptables restart
redis 構成ファイルを表示します
エラー レポート: DENIED 保護モードが有効になっているため、Redis は保護モードで実行されています。バインド アドレスが指定されておらず、クライアントに認証パスワードも要求されていません。このモードでは、接続はループバック インターフェイスからのみ受け入れられます。外部コンピューターから Redis に接続する場合は、 1) サーバーが実行されているのと同じホストから Redis に接続し、ループバック インターフェイスからコマンド「CONFIG SET protected-mode no」を送信して保護モードを無効にするだけですが、Redis が公開されていないことを確認してください。この変更を永続的にするには、CONFIG REWRITE を使用します。2) または、Redis 構成ファイルを編集し、保護モード オプションを「いいえ」に設定して、保護モードを無効にすることもできます。 3) テストのためだけにサーバーを手動で起動した場合は、「プロテクト モードなし」オプションを使用してサーバーを再起動します。 4) バインド アドレスまたは認証パスワードを設定します。 注: 上記のいずれかを実行する必要があるのは 1 つだけです。
エラー メッセージは非常に長いですが、主に Redis が保護モードをオンにしたことを意味しており、これも Redis に追加された新機能です3.2. 保護モードをオンにする Redis ではローカル ログインのみが許可されますが、これは構成ファイルにも設定されています。redis.conf
では、yes は保護モードをオンにすることを意味することがわかります。パスワードを入力できます。保護モードをオフにする場合は、「いいえ」を選択します。ここでは、保護モードをオフにすることを選択します。wq を保存して終了した後、redis-server を再起動します
以下で実行してください
以前、Linux 環境で Redis をデプロイして操作する方法を紹介しましたが、今日は Java コードで Redis を操作する方法を紹介します。次のステップバイステップ:
を Java プロジェクトにインポートします
##7. セット ( Set ) 操作
8. ハッシュ操作
9. 順序付きセット (Zsort) 操作
10. ソート操作
以上がJava を Redis に接続する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。