Linux下Redis允許遠程連接的實現(xiàn)方法
Linux安裝好Redis之后,使用Java進行連接,Java代碼如下
package com.wzj.demo.test; import redis.clients.jedis.Jedis; /** * Created by wzj on 2018/3/29. */ public class RedisJava { public static void main(String[] args) { //連接本地的 Redis 服務 Jedis jedis = new Jedis("192.168.3.45"); System.out.println("連接成功"); //設置 redis 字符串數(shù)據(jù) jedis.set("runoobkey", "www.runoob.com"); // 獲取存儲的數(shù)據(jù)并輸出 System.out.println("redis 存儲的字符串為: "+ jedis.get("runoobkey")); } }
報如下錯誤:
Exception in thread "main" redis.clients.jedis.exceptions.JedisConnectionException: java.net.SocketException: Connection reset at redis.clients.util.RedisInputStream.ensureFill(RedisInputStream.java:202) at redis.clients.util.RedisInputStream.readByte(RedisInputStream.java:40) at redis.clients.jedis.Protocol.process(Protocol.java:151) at redis.clients.jedis.Protocol.read(Protocol.java:215) at redis.clients.jedis.Connection.readProtocolWithCheckingBroken(Connection.java:340) at redis.clients.jedis.Connection.getStatusCodeReply(Connection.java:239) at redis.clients.jedis.Jedis.set(Jedis.java:121) at com.wzj.demo.test.RedisJava.main(RedisJava.java:17) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at com.intellij.rt.execution.application.AppMain.main(AppMain.java:147) Caused by: java.net.SocketException: Connection reset at java.net.SocketInputStream.read(SocketInputStream.java:209) at java.net.SocketInputStream.read(SocketInputStream.java:141) at java.net.SocketInputStream.read(SocketInputStream.java:127) at redis.clients.util.RedisInputStream.ensureFill(RedisInputStream.java:196) ... 12 more
使用Telnet 192.168.3.45 6379,發(fā)現(xiàn)端口是不通的。
通過網(wǎng)上查找分析,原因是:Redis默認只允許本地連接,不允許其他機器連接,需要進行如下修改:
(1)修改redis.conf 文件,把bind 127.0.0.1 ::1這一行注釋掉。
(2)修改redis.conf 文件,protected-mode 要設置成no
(3)啟動的時候,需要指定redis.conf 文件,執(zhí)行./src/redis-server redis.conf命令
設置之后,重啟測試,發(fā)現(xiàn)Java代碼可以正常連接了。
以上這篇Linux下Redis允許遠程連接的實現(xiàn)方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
基于Nginx0.8.54+PHP5.3.4+MySQL5.5.8的全新LNMP穩(wěn)定版架構搭建的VPS
經(jīng)過幾個小時的編譯安裝配置,基于Nginx0.8.54+PHP5.3.4+MySQL5.5.8的全新LNMP穩(wěn)定版架構搭建的VPS終于穩(wěn)定運行。2010-12-12CentOS7 LNMP+phpmyadmin環(huán)境搭建 第一篇虛擬機及centos7安裝
這篇文章主要介紹了CentOS7 LNMP+phpmyadmin環(huán)境搭建第一篇虛擬機及centos7安裝教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-07-07在Linux中安裝ASPNET.Core3.0運行時的示例代碼
這篇文章主要介紹了在Linux中安裝ASPNET.Core3.0運行時的示例代碼,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2019-09-09類Linux環(huán)境安裝jdk1.8及環(huán)境變量配置詳解
如何在linux系統(tǒng)中安裝jdk1.8?很多小伙伴都不知道在linux系統(tǒng)中怎么安裝jdk,下面,小編就為大家介紹下在linux系統(tǒng)中安裝jdk1.8方法。2019-09-09