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

redis-copy使用6379端口無(wú)法連接到Redis服務(wù)器的問(wèn)題

 更新時(shí)間:2023年05月16日 08:20:45   作者:路邊兩盞燈  
這篇文章主要介紹了redis-copy使用6379端口無(wú)法連接到Redis服務(wù)器的問(wèn)題的相關(guān)資料,需要的朋友可以參考下

問(wèn)題描述

當(dāng)使用Azure Redis服務(wù)時(shí),需要把一個(gè)Redis服務(wù)的數(shù)據(jù)導(dǎo)入到另一個(gè)Redis上,因?yàn)镽edis服務(wù)沒(méi)有使用高級(jí)版,所以不支持直接導(dǎo)入/導(dǎo)出RDB文件。

以編程方式來(lái)讀取數(shù)據(jù)并寫(xiě)入到新的Redis服務(wù)端,使用開(kāi)源工具 Redis-Copy 卻遇見(jiàn)了 6379 端口無(wú)法連接的問(wèn)題。而用 redis-cli.exe 卻正常連接。

redis-copy 工具使用 6379 端口

redis-copy.exe

 --se xxxxx.redis.cache.chinacloudapi.cn --sa <your source password> --sp 6379  --sssl false

 --de xxxxx.redis.cache.chinacloudapi.cn --da <your destination password>  --dp 6379 --dssl false

報(bào)錯(cuò):

UnableToConnect on xxxxxxxx.redis.cache.chinacloudapi.cn:6379/Interactive  No connection is available to service this operation  It was not possible to connect to the redis server.

Redis-cli.exe 工具使用 6379 端口,正常連接

redis-cli.exe -h yourcachename.redis.cache.chinacloudapi.cn -p 6379 -a YourAccessKey

那么,這是什么情況呢?如何才能正確使用 redis-copy.exe 工具呢?

問(wèn)題解答

根據(jù) redis-cli.exe 工具的驗(yàn)證,Redis服務(wù)器的 6379端口在同一個(gè)客戶端機(jī)器上,是可以正常連接的。那么問(wèn)題就需要轉(zhuǎn)移到 redis-copy.exe 的這個(gè)開(kāi)源工具上來(lái)研究了。

第一步:去 github 上下載 redis-copy的源碼:https://github.com/deepakverma/redis-copy

第二步:本地Visual Studio 工具打開(kāi)后,把啟動(dòng)指令后面攜帶的參數(shù)填入Debug Start options中

第三步:調(diào)試代碼,發(fā)現(xiàn)問(wèn)題根源是SSL的參數(shù)值依舊為T(mén)rue,而端口為 6379。 用SSL的方式去鏈接非SSL端口,這就是問(wèn)題的根源。

問(wèn)題出現(xiàn)在 CommandLine.Parser.Default.ParseArguments<Options>(args) 這句代碼上,經(jīng)過(guò)反復(fù)實(shí)現(xiàn),發(fā)現(xiàn)CommandLine在轉(zhuǎn)換 bool 類型的時(shí)候,只要攜帶了這個(gè)參數(shù),不管內(nèi)容是什么,都會(huì)被轉(zhuǎn)換為 true

第四步:解決辦法

最快的解決辦法 ---- 使用6380端口連接

redis-copy.exe

 --se xxxxx.redis.cache.chinacloudapi.cn --sa <your source password> --sp 6380  

 --de xxxxx.redis.cache.chinacloudapi.cn --da <your destination password>  --dp 6380 

修改Redis-Copy源碼 ---- 解決SSL賦值問(wèn)題

[主要]方案一:在Options.cs 文件中,修改 SourceSSL 和 DestinationSSL 的默認(rèn)值為False。當(dāng)需要使用6380端口連接時(shí),攜帶 --sssl , --dssl參數(shù)

        [Option("sssl", Required = false, Default = false, HelpText = "Connect Source over ssl" )]
        public bool SourceSSL { get; set; }

... ...

       [Option("dssl", Required = false, Default = false, HelpText = "Destination Source over ssl" )]
        public bool DestinationSSL { get; set; }

修改代碼,重新編譯exe文件后。

使用6379端口的命令為: redis-copy.exe  --se xxxx --sa **** --sp 6379  --de xxxx --da **** --dp 6379  

使用6380端口的命令為: redis-copy.exe  --se xxxx --sa **** --sp 6380 --sssl true  --de xxxx --da **** --dp 6380 --dssl true  

[其他]方案二:在Options.cs 文件中,修改 SourceSSL 和 DestinationSSL 的類型為String,然后再初始化Redis連接字符串的時(shí)候轉(zhuǎn)換為bool類型。

        [Option("sssl", Required = false, Default = true, HelpText = "Connect Source over ssl" )]
        public string SourceSSL { get; set; }

... ...

        [Option("dssl", Required = false, Default = true, HelpText = "Destination Source over ssl" )]
        public string DestinationSSL { get; set; }

.... ....

            ConfigurationOptions configsource = new ConfigurationOptions();
            configsource.Ssl =Convert.ToBoolean(options.SourceSSL);
            configsource.Password = options.SourcePassword;
            configsource.AllowAdmin = true;
            configsource.SyncTimeout = 60000; // increasing timeout for source for SCAN command
            sourcecon = GetConnectionMultiplexer(options.SourceEndpoint, options.SourcePort, configsource);

... ...

        ConfigurationOptions configdestination = new ConfigurationOptions();
            configdestination.Ssl = Convert.ToBoolean(options.DestinationSSL);
            configdestination.Password = options.DestinationPassword;
            configdestination.AllowAdmin = true;
            destcon = GetConnectionMultiplexer(options.DestinationEndpoint, options.DestinationPort, configdestination);

參考資料

以編程方式遷移 : https://docs.azure.cn/zh-cn/azure-cache-for-redis/cache-migration-guide#migrate-programmatically 

使用 Redis 命令行工具進(jìn)行連接: https://docs.azure.cn/zh-cn/azure-cache-for-redis/cache-how-to-redis-cli-tool

redis-copy : https://github.com/deepakverma/redis-copy

到此這篇關(guān)于redis-copy使用6379端口無(wú)法連接到Redis服務(wù)器的問(wèn)題的文章就介紹到這了,更多相關(guān)redis-copy無(wú)法連接到Redis服務(wù)器內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • easyswoole3.5 redis使用詳細(xì)解析

    easyswoole3.5 redis使用詳細(xì)解析

    這篇文章主要介紹了easyswoole3.5 redis使用的相關(guān)知識(shí),本文通過(guò)示例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2024-05-05
  • Redis的數(shù)據(jù)復(fù)制過(guò)程詳解

    Redis的數(shù)據(jù)復(fù)制過(guò)程詳解

    Redis 的復(fù)制功能分為同步(sync)和命令傳播(command propagate)這兩個(gè)操作,這篇文章主要介紹了Redis的數(shù)據(jù)復(fù)制,需要的朋友可以參考下
    2022-12-12
  • Redis GEO實(shí)現(xiàn)搜索附近用戶的項(xiàng)目實(shí)踐

    Redis GEO實(shí)現(xiàn)搜索附近用戶的項(xiàng)目實(shí)踐

    RedisGEO主要用于存儲(chǔ)地理位置信息,并對(duì)存儲(chǔ)的信息進(jìn)行操作,本文主要介紹了Redis GEO實(shí)現(xiàn)搜索附近用戶的項(xiàng)目實(shí)踐,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-05-05
  • CentOS系統(tǒng)下Redis安裝和自啟動(dòng)配置的步驟

    CentOS系統(tǒng)下Redis安裝和自啟動(dòng)配置的步驟

    相信大家都知道Redis是一個(gè)C實(shí)現(xiàn)的基于內(nèi)存、可持久化的鍵值對(duì)數(shù)據(jù)庫(kù),在分布式服務(wù)中常作為緩存服務(wù)。所以這篇文章將詳細(xì)介紹在CentOS系統(tǒng)下如何從零開(kāi)始安裝到配置啟動(dòng)服務(wù)。有需要的可以參考借鑒。
    2016-09-09
  • 深入理解Redis 內(nèi)存管理

    深入理解Redis 內(nèi)存管理

    本文主要介紹了深入理解Redis 內(nèi)存管理,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2025-02-02
  • 微服務(wù)Spring Boot 整合 Redis 實(shí)現(xiàn)好友關(guān)注功能

    微服務(wù)Spring Boot 整合 Redis 實(shí)現(xiàn)好友關(guān)注功能

    這篇文章主要介紹了微服務(wù)Spring Boot 整合 Redis 實(shí)現(xiàn) 好友關(guān)注,本文結(jié)合示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-12-12
  • 使用百度地圖api通過(guò)redis實(shí)現(xiàn)地標(biāo)存儲(chǔ)及范圍坐標(biāo)點(diǎn)查詢功能

    使用百度地圖api通過(guò)redis實(shí)現(xiàn)地標(biāo)存儲(chǔ)及范圍坐標(biāo)點(diǎn)查詢功能

    這篇文章主要介紹了使用百度地圖api通過(guò)redis實(shí)現(xiàn)地標(biāo)存儲(chǔ)及范圍坐標(biāo)點(diǎn)查詢功能,本文通過(guò)圖文實(shí)例代碼相結(jié)合給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2021-08-08
  • 分布式利器redis及redisson的延遲隊(duì)列實(shí)踐

    分布式利器redis及redisson的延遲隊(duì)列實(shí)踐

    這篇文章為大家主要介紹了分布式利器redis及redisson的延遲隊(duì)列實(shí)踐,搜遍全網(wǎng)好像還沒(méi)有使用redisson的延遲隊(duì)列的,redisson作為一個(gè)分布式利器,這么好用的工具沒(méi)人用有點(diǎn)可惜
    2022-03-03
  • Redis中Redisson布隆過(guò)濾器的學(xué)習(xí)

    Redis中Redisson布隆過(guò)濾器的學(xué)習(xí)

    布隆過(guò)濾器是一個(gè)非常長(zhǎng)的二進(jìn)制向量和一系列隨機(jī)哈希函數(shù)的組合,可用于檢索一個(gè)元素是否存在,本文就詳細(xì)的介紹一下Redisson布隆過(guò)濾器,具有一定的參考價(jià)值,感興趣的可以了解一下
    2022-05-05
  • Redis數(shù)據(jù)結(jié)構(gòu)之鏈表詳解

    Redis數(shù)據(jù)結(jié)構(gòu)之鏈表詳解

    大家好,本篇文章主要講的是Redis數(shù)據(jù)結(jié)構(gòu)之鏈表詳解,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12

最新評(píng)論

石林| 农安县| 江川县| 延寿县| 青岛市| 比如县| 夹江县| 揭西县| 濮阳市| 南康市| 龙江县| 仲巴县| 基隆市| 株洲县| 佛教| 东乡族自治县| 朝阳市| 顺昌县| 龙胜| 宜城市| 镇赉县| 湘西| 洪江市| 安平县| 长垣县| 城固县| 松滋市| 酒泉市| 永嘉县| 乐陵市| 祥云县| 大洼县| 株洲市| 红原县| 黔东| 沛县| 张家界市| 肃南| 满洲里市| 桃江县| 浏阳市|