redis 配置远程连接
2021-08-22 本文已影响0人
yjtuuige
开启远程连接的一般步骤:
- 屏蔽本地绑定信息,修改
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或者设置访问密码