首先说一下环境,linux(CentOS 7)系统已经安装了redis,windows上得代码确定没有问题(host,password)都是对的。如果出现获取连接源失败,可以考虑看一下相关的文章,有可能是连接参数没有设置好(JedisPool)
上面是一个简单的连接代码,host为服务器的ip地址,端口号我用的默认的6379,可以自己redis.conf中设置,密码需要提前在redis中设置好。
首先redis.conf文件中把 bind 127.0.0.1这行注释,protect-mode设置为no,这样客户端可以连接到被允许连接到redis。如下图:
顺便把daemonize 设置成yes,使用redis-server redis.conf启动不会退出服务
redis的相关命令(redis的安装目录下使用):
redis-server启动redis服务
redis-cli启动客户端
config set requirepass *****(设置的密码,每次重启后密码就 没了)
auth *****输入验证密码登录客户端
以上的操作做完了可以保证服务器上的redis服务没有连接问题
Linux系统:
首先你的主机和服务器 之间能够ping通
ping通后可以在windows的cmd中敲 telnet 192.168.1.14(服务器的ip地址)6379(端口) ps:telnet需要自己去控制面板里面开启
连接成功就可以直接尝试最上面的程序连接。
如果没有成功,可以去linux系统里面打开6379端口
1、开放端口
firewall-cmd --zone=public --add-port=6379/tcp --permanent # 开放6379端口
firewall-cmd --zone=public --remove-port=6379/tcp --permanent #关闭6379端口
2、查看防火墙所有开放的端口
firewall-cmd --zone=public --list-ports
3.、关闭防火墙
如果要开放的端口太多,嫌麻烦,可以关闭防火墙,安全性自行评估
systemctl stop firewalld.service
开放端口后需要不会立即生效可以用
firewall-cmd --reload
我本人是用的重启防火墙,重启后就不能上网了。。。。,我就直接使用了万能的重启大法。重启后需要查看redis服务是否挂了,还有就是重启后需要重新配置一下上网命令。(我用的桥接模式,每次重启系统都需要敲一遍dhclient命令,期间遇到过一个比较坑的事,我使用了root和user两个用户敲了这个命令,然后就又不能上网了。个人建议使用一个用户敲就可以了)