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(); } |
九、测试结果.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?