1.一種將mysql數(shù)據(jù)批量遷移到redis的方法,其特征在于,包括以下步驟:
2.根據(jù)權(quán)利要求1所述的一種將mysql數(shù)據(jù)批量遷移到redis的方法,其特征在于,所述主線程讀取配置文件信息的方法為:
3.根據(jù)權(quán)利要求2所述的一種將mysql數(shù)據(jù)批量遷移到redis的方法,其特征在于,所述主線程讀取dbmanager區(qū)塊名、dbnum標(biāo)簽、數(shù)據(jù)庫個(gè)數(shù)時(shí),若未找到dbmanager區(qū)塊名或數(shù)據(jù)庫個(gè)數(shù)不合理,則退出進(jìn)程。
4.根據(jù)權(quán)利要求2所述的一種將mysql數(shù)據(jù)批量遷移到redis的方法,其特征在于,所述主線程讀取redis區(qū)塊名、ip_port、passwd標(biāo)簽名及對(duì)應(yīng)的值的過程中,若未找到redis區(qū)塊名或值不合理,則退出進(jìn)程。
5.根據(jù)權(quán)利要求1所述的一種將mysql數(shù)據(jù)批量遷移到redis的方法,其特征在于,所述任務(wù)列表包括mysql數(shù)據(jù)庫編號(hào)、mysql表名、mysql字段名、redis鍵名。
6.根據(jù)權(quán)利要求1所述的一種將mysql數(shù)據(jù)批量遷移到redis的方法,其特征在于,每個(gè)所述連接池初始化時(shí)僅建立1個(gè)與mysql的連接,在處理任務(wù)時(shí),先判斷對(duì)應(yīng)的連接池中是否有閑置的連接:
7.根據(jù)權(quán)利要求1所述的一種將mysql數(shù)據(jù)批量遷移到redis的方法,其特征在于,所述redis連接池初始化時(shí)僅建立1個(gè)與redis集群的連接,在處理任務(wù)時(shí),先判斷redis連接池中是否有閑置的連接:
8.根據(jù)權(quán)利要求1所述的一種將mysql數(shù)據(jù)批量遷移到redis的方法,其特征在于,所述工作線程讀取表結(jié)構(gòu)時(shí),如果沒有可用的連接,則新建一個(gè)連接;使用mysql官網(wǎng)提供的c++api讀取表結(jié)構(gòu),看配置的列名是否都存在,如果不存在,將錯(cuò)誤信息輸入到日志記錄器。
9.根據(jù)權(quán)利要求1所述的一種將mysql數(shù)據(jù)批量遷移到redis的方法,其特征在于,所述工作線程從mysql數(shù)據(jù)庫中讀取記錄時(shí)僅讀取配置的字段;如果僅讀取配置的字段成功轉(zhuǎn)移到redis集群,將成功條數(shù)加1;如果失敗,將失敗條數(shù)加1,并將錯(cuò)誤信息輸入到日志記錄器。
10.根據(jù)權(quán)利要求1所述的一種將mysql數(shù)據(jù)批量遷移到redis的方法,其特征在于,當(dāng)一個(gè)任務(wù)列表的所有數(shù)據(jù)處理完成后,將統(tǒng)計(jì)出的mysql庫名、表名、記錄總條數(shù),寫redis成功的條數(shù),寫redis失敗的條數(shù);輸入到日志記錄器;所述日志記錄器采用異步方式寫日志文件。