java redis释放连接_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退出

dfc6fc1fdd8788e6f88b105a74ab29a1.png

三、查看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依赖.

redis.clients

jedis

3.2.0

八、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();

}

九、测试结果.

a7498fa3c6f019ce3fa1a006a2518a29.png

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值