一、设置Redis外网可访问
说明:Redis安装在centos7下
1、开放端口6379
firewall-cmd --zone=public --add-port=6379/tcp --permanent
我这里的警告信息是,端口6379已开通。
查看开放端口:firewall-cmd --zone=public --list-ports
2、修改Redis配置文件 redis.conf
vi /usr/local/redis-4.0.6/redis.conf
将
bind 127.0.0.1
protected-mode yes
修改为
# bind 127.0.0.1
protected-mode no
3、重启Redis
关闭Redis:redis-cli shutdown
以配置文件的方式开启Redis:redis-server /usr/local/redis-4.0.6/redis.conf
4、检查Redis参数是否正确加载
进入Redis客户端:redis-cli
查看参数bind:config get bind
查看参数protected-mode:config get protected-mode
如图所示,参数加载成功!可以开始使用Jedis测试啦!(我之前就是因为没有使用配置文件重启Redis,参数没有正确加载,导致测试一直不通过。心累)
二、通过java程序远程访问Redis
代码:
Jedis jedis = new Jedis("192.168.174.128", 6379);
//jedis.auth("123456"); //Redis设置了密码的需要先认证
jedis.ping(); // 连接失败会抛出异常
System.out.println("reids 连接成功!");
jedis.set("name", "小草酱");
System.out.println(jedis.get("name"));
使用Java操作Redis需要jedis-2.1.0.jar.
运行结果: