1、Linux系统中客户端连接不上服务器
1、问题描述
当我们在Linux中安装完成redis后,并在启动文件redis.conf中添加如下的配置后:
daemonize yes
先启动服务端redis-server,通过下面的指令查看6379端口,可以看到redis-server也在正常监听:
lsof -i:6379
然后通过下面的指令启动客户端redis-cli:
redis-cli -p 6379
发现控制台报错:
Could not connect to Redis at 192.168.10.101:6379: Connection refused
但是客户端使用下面的指令却可以连接redis服务器:
redis-cli -h 192.168.10.101 -p 6379
2、解决方法
主要是我修改了配置文件redis.conf里面的绑定(bind)端口,我们只需要将下面的端口打开即可:
bind 127.0.0.1
此时通过下面的指令就可以重新启动客户端了:
redis-cli -p 6379
但是,如果我们使用IDEA客户端远程连接Redis,会发现客户端有下面的报错信息:
JedisConnectionException: SocketTimeoutException
因此,我们需要将其配置成下面的形式:
bind 127.0.0.1 192.168.10.101
这样的话,在Linux本地和IDEA远程都可以连接Redis了。