ホームページ  >  記事  >  Java  >  Java を Redis に接続する方法

Java を Redis に接続する方法

WBOY
WBOY転載
2023-05-19 11:25:052161ブラウズ

Java が Redis に接続します

Jedis Client は、Redis 公式 Web サイトが推奨する Java クライアントです。ライブラリ ファイルは、カプセル化とさまざまな Redis API の呼び出しを実装します。

jar パッケージの紹介

Maven プロジェクトを作成したので、

<!-- https://mvnrepository.com/artifact/redis.clients/jedis -->
		<dependency>
			<groupId>redis.clients</groupId>
			<artifactId>jedis</artifactId>
			<version>3.0.0</version>
		</dependency>

を pom ファイルに追加するだけです。Maven プロジェクトでない場合は、関連する依存関係を必ず導入する必要があります


Java を Redis に接続する方法

テスト クラスの書き込み

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 構成ファイルを表示します

Java を 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 を再起動します

Java を Redis に接続する方法

以下で実行してください

Jedis Common Method API

以前、Linux 環境で Redis をデプロイして操作する方法を紹介しましたが、今日は Java コードで Redis を操作する方法を紹介します。次のステップバイステップ:

1. まず、jedis-2.1.0.jar (jedis 基本パッケージ)

を Java プロジェクトにインポートします

2. jedis オブジェクトを作成します

Java を Redis に接続する方法

3. キー操作

Java を Redis に接続する方法

#4. 文字列操作

Java を Redis に接続する方法

#5. 整数および浮動小数点数の演算

Java を Redis に接続する方法

##6. リスト演算

Java を Redis に接続する方法##7. セット ( Set ) 操作

Java を Redis に接続する方法8. ハッシュ操作

Java を Redis に接続する方法9. 順序付きセット (Zsort) 操作

Java を Redis に接続する方法10. ソート操作

以上がJava を Redis に接続する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。