Java連接Redis


Java連接Redis步驟:

  一、關閉自己電腦防火牆,Win7/Win10可以自行去百度如何關閉防火牆.

 

  二、在Linux上開放6379端口.

// 進入Linux防火牆進行設置
vim /etc/sysconfig/iptables
 
// 增加一行
-A INPUT -m state --state NEW -m tcp -p tcp --dport 6379 -j ACCEPT
 
//按Esc,:wq退出

 

  

  三、查看Linux防火牆是否關閉,如果為關閉,按照下列方法進行關閉(CentOS6.8).

// 使用sudo service iptables status命令來查看防火牆的狀態
[root@CentOS64 bin]# sudo service iptables status

// 如果看到以下信息代表防火牆處於開啟狀態
表格:filter
Chain INPUT (policy ACCEPT)
num  target     prot opt source               destination         
1    ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0           state RELATED,ESTABLISHED 
2    ACCEPT     icmp --  0.0.0.0/0            0.0.0.0/0           
3    ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0           
4    ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           state NEW tcp dpt:22 
5    REJECT     all  --  0.0.0.0/0            0.0.0.0/0           reject-with icmp-host-prohibited 
6    ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           state NEW tcp dpt:6379 

Chain FORWARD (policy ACCEPT)
num  target     prot opt source               destination         
1    REJECT     all  --  0.0.0.0/0            0.0.0.0/0           reject-with icmp-host-prohibited 

Chain OUTPUT (policy ACCEPT)
num  target     prot opt source               destination         

// 使用sudo service iptables stop命令來關閉防火牆
[root@CentOS64 bin]# sudo service iptables stop
iptables:將鏈設置為政策 ACCEPT:filter                    [確定]
iptables:清除防火牆規則:                                 [確定]
iptables:正在卸載模塊:                                   [確定]

// 關閉防火牆之后繼續查看防火牆狀態,顯示防火牆已經關閉
[root@CentOS64 bin]# sudo service iptables status
iptables:未運行防火牆。

  

  四、修改redis配置文件redis.conf,注釋掉下列配置()Redis是默認開啟的,但是這樣只能允許本機進行訪問,注釋掉之后外部ip也可以訪問).

# bind 127.0.0.1

 

  五、新建一份Redis-6379.conf配置文件,啟動Redis的時候使用新建的這一份配置文件進行啟動.

// 沿用Redis原生出廠的配置文件的內容
include /usr/local/myredis/bin/redis.conf


=====下面這些配置會覆蓋掉出廠默認的配置文件內容=====
// 保護模式關閉
protected-mode no

// 端口6379
port 6379

// 允許后台啟動
daemonize yes

// 生成的日志文件路徑和名稱
logfile /usr/local/myredis/bin/log/redis-6379.log

// 生成的RDB文件名稱
dbfilename dump-6379.rdb

// 生成的RDB文件路徑
dir /usr/local/myredis/bin/dump/

  

  六、啟動Redis(使用命令 redis-server redis-6379.conf 來開啟后台服務 ).

// 使用命令ifconfig查看IP地址(inet addr:192.168.229.128為IP地址).
[root@CentOS64 bin]# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:0C:29:64:FF:E6  
          inet addr:192.168.229.128  Bcast:192.168.229.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fe64:ffe6/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:7881 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2097 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:602782 (588.6 KiB)  TX bytes:260339 (254.2 KiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:3256 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3256 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:265103 (258.8 KiB)  TX bytes:265103 (258.8 KiB)

// 啟動Redis后台服務(redis-6379.conf是我們新建的那一份配置文件).
// 可以看到redis-server *:6379 代表任意IP地址都可以連接.
[root@CentOS64 bin]# redis-server redis-6379.conf

// 使用命令 ps aux | grep redis (或ps -ef | grep redis)查看后台服務是否啟動.
[root@CentOS64 bin]# ps aux | grep redis
root       4851  0.0  0.2 139352  4832 pts/3    S+   21:44   0:00 vim redis-6379.conf
root       4978  0.4  0.3 152468  7580 ?        Ssl  21:51   0:00 redis-server *:6379         
root       4983  0.0  0.0 103328   856 pts/0    S+   21:51   0:00 grep redis

//啟動客戶端
[root@CentOS64 bin]# redis-cli -h 192.168.229.128 -p 6379

// 測試是否連通(返回PONG,代表連通).
192.168.229.128:6379> ping
PONG

  

   七、新建一個maven工程,然后引入Jedis依賴.

<dependency>
      <groupId>redis.clients</groupId>
      <artifactId>jedis</artifactId>
      <version>3.2.0</version>
</dependency>

 

  八、Java測試連接Redis代碼.

public class JedisDemo {
    @Test
    public void demo1() {
        // 設置IP和端口
        Jedis jedis = new Jedis("192.168.229.128", 6379);
        // 測試是否連通
        System.out.println(jedis.ping());
        // 設置數據
        jedis.set("key1", "value1");
        // 獲取數據
        System.out.println(jedis.get("key1"));
        // 釋放資源
        jedis.close();
    }

  

  九、測試結果.

  

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM