开启远程连接的一般步骤:
- 屏蔽本地绑定信息,修改
redis.conf
:
- 将
bind 127.0.0.1 -::1
注释掉,或修改为bind 0.0.0.0
此文件为启动时的配置文件,因配置时将文件复制到此目录下,具体操作,可查看 安装配置[root@VM-0-6-centos config]# pwd /usr/local/bin/config [root@VM-0-6-centos config]# ls redis.conf [root@VM-0-6-centos config]# vi /usr/local/bin/config/redis.conf
- 搜索
bind 127.0.0.1
全部注释掉
- 设置
requirepass
(可不设置)
查找# requirepass foobared
,去掉注释requirepass 自定义密码
设置后的连接方式:
127.0.0.1:6379> keys *
(error) NOAUTH Authentication required. # 提示需要登录
127.0.0.1:6379> auth "yourpassword" # 输入密码
- 重启
reids
:
- 如果是用
apt-get
或者yum install
安装的redis
,可以直接通过下面的命令停止/启动/重启/etc/init.d/redis-server stop /etc/init.d/redis-server start /etc/init.d/redis-server restart
- 如果是通过源码安装的
redis
,则可以通过redis
的客户端程序redis-cli
的shutdown
命令来重启 - 如果上述方式都没有成功停止
redis
,则可以kill -9
- 加入防火墙规则
iptables -I INPUT -p tcp -m state –state NEW -m tcp –dport 6379 -j ACCEPT
java
连接测试
package com.demo;
import redis.clients.jedis.Jedis;
public class TestPing {
public static void main(String[] args) {
// Jedis jedis = new Jedis("127.0.0.1", 6379);
Jedis jedis = new Jedis("IP", 6379);
jedis.auth("密码");
String response = jedis.ping();
System.out.println(response);
}
}
- 连接成功
- 如果提示:
no bind Redis server protected mode
redis3.2
版本后新增protected-mode
配置,默认是yes
,即开启。设置外部网络连接redis
服务,设置方式如下:
1、关闭protected-mode
模式(no),此时外部网络可以直接访问
2、开启protected-mode
保护模式(yes),需配置bind ip
或者设置访问密码