1. 程式人生 > >Jedis第一個Demo

Jedis第一個Demo

dem 紅色 finall sysconfig idle max fin 1.10 顯示

 1 package com.test.jedis;
 2 
 3 import org.junit.Test;
 4 
 5 import redis.clients.jedis.Jedis;
 6 import redis.clients.jedis.JedisPool;
 7 import redis.clients.jedis.JedisPoolConfig;
 8 
 9 public class JedisTest {
10     @Test
11     public void testJedis() {
12         Jedis jedis = new Jedis("192.168.1.107", 6379);
13 jedis.set("name", "admin"); 14 String name = jedis.get("name"); 15 System.out.println("name:" + name); 16 jedis.close(); 17 } 18 19 @Test 20 public void testJedisPool() {//使用連接池方式 21 22 JedisPoolConfig config = new JedisPoolConfig(); 23 config.setMaxIdle(23);
24 config.setMaxTotal(100); 25 26 JedisPool pool = new JedisPool(config, "192.168.1.107", 6379); 27 Jedis jedis = null; 28 try { 29 jedis = pool.getResource(); 30 jedis.set("name", "wakaka"); 31 String name = jedis.get("name"); 32 System.out.println("#name:" + name);
33 } catch (Exception e) { 34 e.printStackTrace(); 35 } finally { 36 if (jedis != null) { 37 jedis.close(); 38 } 39 if (pool != null) { 40 pool.close(); 41 } 42 } 43 44 } 45 46 }

首次運行報錯:connectTimeOut連接數據庫超時,檢查了一下,虛擬機中centos7的Redis的端口被防火墻過濾了。

解決方法:

1.將6379端口加入白名單

vi /etc/sysconfig/iptables
# sample configuration for iptables service
# you can edit this manually or use system-config-firewall
# please do not ask us to add additional ports/services to this default configuration
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 6379 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT

紅色字部分為新加入的部分,即

-A INPUT -p tcp -m state --state NEW -m tcp --dport 6379 -j ACCEPT

2.重啟服務

service iptables restart

3.Windows的cmd打開,測試192.168.1.107的6379端口

telnet 192.168.1.107 6379

如果顯示連接成功,--->END

如果顯示連接失敗,請繼續往下看步驟4

4.檢查192.168.1.107中Redis的配置文件

vi redis.conf

找到bind 127.0.0.1修改為192.168.1.107。

再次回到步驟3,測試成功-->END

正在學習Redis,記作筆記,有誤請指出。謝謝

Jedis第一個Demo