I.最初に、Jedisは何ですか?
Jedis = Javaの+のRedis; //はい、これは^ _ ^
二.JedisとRedisの起源
今、主に主流の言語は、Java(登録商標)、C、C#の、C ++、PHP、Node.jsのように、クライアントのサポートを持って移動して、他の言語で動作するコマンドを使用するだけでなく1.Redis。
Javaクライアントのいくつかの公式サイト内の列では、公式にはJedisとRedissonをお勧めかなどのJedis、Redisson、Jredis、JDBC-Redisのは、あります。最もJedisであるとの企業では、ここではカザフスタンを理解するために最もJedisを市場にあります:
2. Jedisもgithubの上でホストされている、とホスティングアドレスします。https://github.com/xetorthio/jedis
注記:はい、あなたはそれを望んでいることがわかり
III。Javaは何のRedisと接続するだけなので、Javaのを知って
1.まず、あなたはjarファイルパッケージをダウンロードする必要があります
2つのJARパッケージは必見です、あなたはその後、導入、まだJavaの中に突出、事前にダウンロードすることができます
2.テストクラスを書きます
package com.yinxin.Jedis;
import redis.clients.jedis.Jedis;
public class JedisTest {
public static void main(String[] args) {
//1.设置ip地址和端口
Jedis jedis=new Jedis("172.16.10.118",6379);
//添加数据
jedis.set("name","zhangsan");
//获取数据
String name=jedis.get("name");
System.out.println("获取name属性的值:"+name);
//释放资源
jedis.close();
}
}
あなたが実行した場合、次の結果が表示されます。
①投げ接続タイムアウトは、リモートサーバー上の6379のファイアウォールポートを開閉する理由はありません
②Linuxのファイアウォールを設定する必要がありますので、あなたは、ファイアウォールをオフにする必要があり、それが永続的に保存されて効果を見てみましょう
vim /etc/sysconfig/iptables
ポート6379を追加します。
サービスのiptablesを再起動します
ファイアウォールをオフにする③
systemctl stop firewalld.service
示されるように、ファイアウォールオフ十分後、試験手順は、使用することができます。
Javaプログラムとデータがクライアントとして取得します
3.接続プール
コードセクション:
package com.yinxin.Jedis;
import org.junit.Test;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
public class JedisTest {
@Test
public void testJedisPool(){
//获取连接池配置对象,设置配置项
JedisPoolConfig config=new JedisPoolConfig();
//最大连接数
config.setMaxTotal(30);
//最大空闲连接数
config.setMaxIdle(10);
JedisPool jedisPool=new JedisPool(config,"172.16.10.111",6379);
//获得核心对象
Jedis jedis=null;
jedis=jedisPool.getResource();
//设置数据
jedis.set("name","yinxin");
//获取数据
String name=jedis.get("name");
System.out.println("name为["+name+"]");
if(jedis!=null){
jedis.close();
}
//虚拟机关闭时,释放pool资源
if(jedisPool!=null){
jedisPool.close();
}
}
}
接続プールから取得した値: