最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Redis本地/遠程(外部)連接失敗問題及解決

 更新時間:2025年03月14日 09:56:12   作者:Stephen·You  
這篇文章主要介紹了Redis本地/遠程(外部)連接失敗問題及解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

問題現(xiàn)象

今天在 192.168.2.220(windows服務(wù)器)上安裝并啟動了一個 Redis服務(wù),如下:

點擊 redis-server.exe:

啟動成功:

然后在192.168.2.101(本地) 連接 192.168.2.220 Redis服務(wù),出現(xiàn)報錯,如下:

隨后,啟動本地的java項目,配置 Redis,如下:

然后訪問需要使用到 Redis服務(wù) 的接口,出現(xiàn)如下報錯:

問題分析

1.報錯信息

根據(jù)報錯信息可知,大概意思就是說:

Redis連接 是以 “protected” 模式mode),該模式具有以下的特點:沒有綁定可具體的ip地址,訪問cli工具不需要認證密碼,該模式下只支持“loopback”(回環(huán))接口的調(diào)用。

//注:回環(huán)的意思大概就是說,只能在配置了redis的機器上訪問redis連接,而不允許外部ip連接。

如果你想要連接該redis服務(wù),你需要采用以下其中一種解決方法:

方案1.2.3:前三種的意思幾乎一致,都是說讓你去修改該 Redis的配置 ,讓Redis以“protected-mode no”的配置來啟動。

方案4:修改該 Redis的配置,讓Redis綁定一個ip地址或一個認證密碼。

2.知識點分析

2.1Redis 的配置文件的區(qū)別

可以看到有兩個配置文件:

那該使用哪個呢?那就來說說 redis.windows.confredis.windows-service.conf 的區(qū)別:

查閱網(wǎng)上資料發(fā)現(xiàn),網(wǎng)上流傳著這樣的說法:“當redis安裝后,就會在系統(tǒng)服務(wù)中出現(xiàn)一個名為Redis的服務(wù),通過點擊啟動來啟動Redis”

通過 win+r 中,輸入 compmgmt.msc ,打開管理工具點擊服務(wù),可以找到redis服務(wù),然后看見類似下圖:

通過這個圖片可以看到,這個名為Redis的系統(tǒng)服務(wù),默認是使用了 “redis.windows-service.conf ” 這個配置文件來啟動的。

奇怪的是我看了一下卻沒有Redis這個系統(tǒng)服務(wù)。。。。。。好吧,有可能是Redis的版本的問題:

問題不大,因為我們其實完全就沒必要把redis變成一個系統(tǒng)服務(wù),從而實現(xiàn)開機自啟動(后臺);我覺得想用的時候,直接點擊 redis-server.exe 啟動 不香么???

現(xiàn)在要思考的問題其實是:當我們點擊 redis-server.exe 啟動 Redis 時,會不會也是使用了 “redis.windows-service.conf ” 這個配置文件來啟動的呢?

我猜想:redis-server.exe 啟動 Redis 時是使用“redis.windows.conf ”這個配置文件來啟動的,否則,這個文件就沒有存在的意義了。

搜了很久,沒有在網(wǎng)上找到對應(yīng)的資料,于是就自己來實驗一下吧?。。。。?!

2.2Redis 的 bind 配置

首先我們打開 redis.windows-service.conf,可以看見默認綁定了127.0.0.1(本地ip地址)

redis 中的 bind 配置作用就是:

  • 配置該redis連接 的 固定ip,配置完之后,就只有它綁定的那這個 ip 能訪問到該redis連接;其他ip就不能。
  • 而由于 redis 默認綁定了 127.0.0.1 ,也就是只有 127.0.0.1 所映射的(192.168.2.220)這個ip能訪問該 redis,其他ip就不能;
  • 因此這個配置會阻礙外部(192.168.2.101)對該 redis的訪問。

2.3Redis 的 protected-mode 配置

“redis.windows-service.conf ” 文件中,可以找到如下配置:

通過查看注解,我們可以知道:

  • 該配置是默認啟動(enabled)的;
  • 如果你想讓其他主機(ip)連接該redis,則必須設(shè)置該配置為不可用的(disable),即使你不配置認證密碼,也沒有 通過 bind 配置綁定外部ip地址
  • 由此可知:該配置就是用于限制外部ip訪問的,且要和 bind 配置一起使用。

心得

從上面的知識點可知,要解決問題,就需要對 redis的配置文件中的 bind 和 protected-mode 配置進行修改。

配置步驟

步驟1打開 “redis.windows-service.conf ” 文件,為Redis綁定一個ip地址

//注:我們一般都不需要在訪問redis時使用到認證密碼,所以沒有要求的話,可以不配置

把該bing 配置(bind 127.0.0.1)注釋掉,這樣就能讓所有ip都能訪問到這個redis,修改如下:

步驟2打開 “redis.windows-service.conf ” 文件,修改Redis的 protected-mode 配置

下拉,找到 protected-mode 配置,修改為如下:

然后把原來的redis服務(wù)關(guān)閉,再點擊redis-server.exe 啟動。

然后再在本地(192.168.2.101)連接 192.168.2.220 Redis服務(wù),出現(xiàn)如下報錯:

再調(diào)用接口試試,發(fā)現(xiàn)還是報錯:

好了,接下來就是驗證實驗的時刻了

1. 關(guān)閉redis窗口,將“redis.windows-service.conf ” 還原成初始狀態(tài);

2. 將以上步驟應(yīng)用到 “redis.windows.conf” 這個配置文件上;

3. 點擊 redis-server.exe 啟動;

發(fā)現(xiàn)還是會報同樣的錯誤,那就不知道是為什么了。。。尷尬

于是,我又把“redis.windows.conf” 和 “redis.windows-service.conf ” 兩個配置文件都做了修改,然后再點擊 redis-server.exe 啟動,結(jié)果還是不行;

這樣就不好說問題出在哪里,但是能確定的是:這兩個配置文件的修改都沒有生效?。。。。?!

必殺技

自己寫個啟動腳本(redis-start.bat),配置redis的啟動命令并指定了配置文件,來啟動redis,終于可以了:

雙擊 “redis-start.bat” 文件

啟動成功:

接口調(diào)用成功:

注意:這里不要指定 “redis.windows-service.conf ” 配置文件,否則會出現(xiàn)以下情況:

雖然啟動了,但是一片黑暗,啥信息都看不到,由此似乎可以證明了我的猜想:

redis-server.exe 啟動 Redis 時是使用“redis.windows.conf ”這個配置文件來啟動的

因為,redis-server.exe 啟動 Redis 時,是有信息可以看見的,所以說

“redis.windows-service.conf ” 這個配置文件,應(yīng)該是用來將Redis配置成一個windows系統(tǒng)服務(wù)而存在的?。。?/p>

總之,最靠譜的方法,還是用腳本啟動?。?!

解決方法

1. 打開 “redis.windows???????” 文件,把該bing 配置(bind 127.0.0.1)注釋掉

2. 修改Redis的 protected-mode 配置 protected-mode no ,如下:

3. 創(chuàng)建啟動腳本文件(redis-start.bat),寫入啟動命令并指定配置文件:

4. 雙擊 “redis-start.bat” 文件啟動:

5. 訪問接口成功:

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Redis中LRU淘汰策略的深入分析

    Redis中LRU淘汰策略的深入分析

    這篇文章主要給大家介紹了關(guān)于Redis中LRU淘汰策略的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用Redis具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • 深入探究RedisJSON模塊的工作原理以及使用操作

    深入探究RedisJSON模塊的工作原理以及使用操作

    Redis推出了RedisJSON模塊,它允許開發(fā)者在Redis數(shù)據(jù)庫中直接存儲、查詢和處理JSON數(shù)據(jù),本文將詳細介紹RedisJSON的工作原理、關(guān)鍵操作、性能優(yōu)勢以及使用場景,需要的朋友可以參考下
    2024-05-05
  • Ubuntu下Redis密碼設(shè)置問題及其解決過程

    Ubuntu下Redis密碼設(shè)置問題及其解決過程

    這篇文章主要介紹了Ubuntu下Redis密碼設(shè)置問題及其解決過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • Redis中Bloom filter布隆過濾器的學(xué)習(xí)

    Redis中Bloom filter布隆過濾器的學(xué)習(xí)

    布隆過濾器是一個非常長的二進制向量和一系列隨機哈希函數(shù)的組合,可用于檢索一個元素是否存在,本文就詳細的介紹一下Bloom filter布隆過濾器,具有一定的參考價值,感興趣的可以了解一下
    2022-12-12
  • redis的主從模式復(fù)制的具體步驟

    redis的主從模式復(fù)制的具體步驟

    這篇文章給大家介紹redis的主從模式復(fù)制的具體步驟,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,感興趣的朋友一起看看吧
    2025-10-10
  • Redis?使用?List?實現(xiàn)消息隊列的優(yōu)缺點

    Redis?使用?List?實現(xiàn)消息隊列的優(yōu)缺點

    這篇文章主要介紹了Redis?使用?List?實現(xiàn)消息隊列有哪些利弊,小編結(jié)合消息隊列的特點一步步帶大家分析使用?Redis?的?List?作為消息隊列的實現(xiàn)原理,并分享如何把?SpringBoot?與?Redission?整合運用到項目中,需要的朋友可以參考下
    2022-01-01
  • Redis實現(xiàn)單設(shè)備登錄的場景分析

    Redis實現(xiàn)單設(shè)備登錄的場景分析

    這篇文章主要介紹了Redis實現(xiàn)單設(shè)備登錄,用戶首次登錄時,將用戶信息存入Redis,key是用戶id,value是token,當用戶在其他設(shè)備登錄時,會重新生成token,這個時候原先的token已經(jīng)被覆蓋了,本文給大家提供樣例及核心代碼,感興趣的朋友參考下吧
    2022-04-04
  • Redis7.2.x主從復(fù)制的實現(xiàn)示例

    Redis7.2.x主從復(fù)制的實現(xiàn)示例

    本文主要介紹了Redis7.2.x主從復(fù)制的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-06-06
  • 一文搞懂Redis中String數(shù)據(jù)類型

    一文搞懂Redis中String數(shù)據(jù)類型

    string 是 redis 最基本的類型,你可以理解成與 Memcached 一模一樣的類型,一個 key 對應(yīng)一個 value。今天通過本文給大家介紹下Redis中String數(shù)據(jù)類型,感興趣的朋友一起看看吧
    2022-04-04
  • redis中l(wèi)ua腳本使用教程

    redis中l(wèi)ua腳本使用教程

    在使用redis的過程中,發(fā)現(xiàn)有些時候需要原子性去操作redis命令,而redis的lua腳本正好可以實現(xiàn)這一功能。這篇文章主要介紹了redis中l(wèi)ua腳本的簡單使用,需要的朋友可以參考下
    2021-10-10

最新評論

民丰县| 十堰市| 抚宁县| 浑源县| 张家界市| 英吉沙县| 灌阳县| 乌兰察布市| 栾川县| 海林市| 长沙市| 喀喇沁旗| 西宁市| 旺苍县| 华安县| 武邑县| 洮南市| 西华县| 昌宁县| 桃园市| 青浦区| 清流县| 会泽县| 会宁县| 恩平市| 剑阁县| 涡阳县| 利川市| 丰城市| 泸溪县| 柘城县| 无棣县| 固阳县| 大连市| 海兴县| 灌云县| 兴化市| 江孜县| 略阳县| 靖西县| 革吉县|