目录
主要修改redis配置文件和 linux防火墙,开启redis时都以配置文件开启服务。
1、redis配置文件(redis.conf)
修改前 | 修改后 | 含义 |
bind 127.0.0.1 | #bind 127.0.0.1 | 用来限制只有本机可以连接redis服务连接,也可以改为 bind 0.0.0.0,也是允许任何服务访问 |
daemonize no | daemonize yes | 是否要用守护线程的方式启动;可防止输入“exit”时redis服务就停止,可以用shutdown 停止,或者kill 进程 |
# requirepass foobared | requirepass 123 | 设置密码,默认没有密码,如果没有密码,代码里配置的时候要注意不写password(springboot项目中的application.properties),否则jedis连接不成功 |
protected-mode yes | protected-mode no | 关闭远程保护(为远程连接配置) |
2、防火墙配置:
确认防火墙中的redis端口是否开放,没有永久开放,然后重启防火墙,如果是自己用linux 可以直接关闭防火墙
firewall-cmd --query-port=6379/tcp #只查看对应的端口
firewall-cmd --get-active-zones #拿到zone名称,这里是public
firewall-cmd --zone=public --add-port=6379/tcp --permanent #永久开放6379端口访问权限
永久关闭
[root@14705 /]# systemctl stop firewalld #关闭防火墙
[root@14705 /]# systemctl disable firewalld #停止开机启动服务
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
远程连接时要注意 root用户是否允许远程连接,如果没有权限,可以修改sshd_config文件里的#PermitRootLogin yes 去掉‘#’
本地连接测试
1、第三方工具测试
使用工具为 Another Redis Desktop Manager 连接成功图如下
2、代码测试
创建一个简单的springboot 项目,引入jedis包即可。
public static void main(String[] args) {
Jedis jedis = new Jedis("192.168.184.128");
jedis.auth("123");
String ping = jedis.ping();
System.out.println("jedis.ping=" + ping);
}
运行效果如下