Java连接Redis

Java连接Redis步骤:

  一、关闭自己电脑防火墙,Win7/Win10可以自行去百度如何关闭防火墙.

 

  二、在Linux上开放6379端口.

1
2
3
4
5
6
7
// 进入Linux防火墙进行设置
vim /etc/sysconfig/iptables
  
// 增加一行
-A INPUT -m state --state NEW -m tcp -p tcp --dport 6379 -j ACCEPT
  
//按Esc,:wq退出

 

  

  三、查看Linux防火墙是否关闭,如果为关闭,按照下列方法进行关闭(CentOS6.8).

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
// 使用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也可以访问).

1
# bind 127.0.0.1

 

  五、新建一份Redis-6379.conf配置文件,启动Redis的时候使用新建的这一份配置文件进行启动.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// 沿用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 来开启后台服务 ).

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
// 使用命令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依赖.

1
2
3
4
5
<dependency>
      <groupId>redis.clients</groupId>
      <artifactId>jedis</artifactId>
      <version>3.2.0</version>
</dependency>

 

  八、Java测试连接Redis代码.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
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();
    }

  

  九、测试结果.

  

  

 

posted @   变体精灵  阅读(1047)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示