redis連接被拒絕的解決方案

1.redis安裝文件夾下 配置文件redis.conf修改 69行註釋127.0.0.1 ,不然是隻允許本地訪問

2.關閉保護模式 redis.conf修改 88行為no

3.開啟後臺啟動 redis.conf修改 136行為yes ,保存退出

4.添加redis.conf修改 507行修改密碼(這個選擇操作,這裡設置密碼,連接時候需要帶上密碼)

5.防火墻會導致連接不上,關閉防火墻,正式服務不建議關閉處理,需要正規處理

6.關閉保護模式進入redis安裝目錄的src目錄下

輸入:./redis-cli 將受保護模式選項設置為“no”,為瞭讓服務器開始從外部接受連接

輸入:config set protected-mode “no”

添加依賴:

<!--redis-->
<dependency>
    <groupId>redis.clients</groupId>
    <artifactId>jedis</artifactId>
    <version>2.1.0</version>
</dependency>
public class Test {
    public static void main(String[] args) {
        //連接本地的 Redis 服務
        Jedis jedis = new Jedis("47.99.12.21",6379);
        jedis.auth("zsq2170");//方法參數是登陸密碼
        System.out.println("連接成功");
        //設置 redis 字符串數據
        jedis.set("runoobkey", "www.runoob.com");
        // 獲取存儲的數據並輸出
        System.out.println("redis 存儲的字符串為: "+ jedis.get("runoobkey")); 
    }
}

補充:解決方案:使用redis-cli出現連接拒絕。

問題

[email protected]:/usr/redis/redis-4.0.1/src# ./redis-cli Could not connect to Redis at 127.0.0.1:6379: Connection refused

可能原因

未啟動redis服務器端

redis-server redis.conf

再啟動客戶端

服務器redis端口改變瞭不是6379

在redis.conf配置文件中找到port XXXX 進行修改

或者 在啟動客戶端時增加端口信息

redis-cli -p XXXX(port)

沒準你不是遇到上述問題而是無法使redis服務端後臺運行,你需要修改redis.conf 中的daemonize從no改為yes

以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。如有錯誤或未考慮完全的地方,望不吝賜教。