国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 數(shù)據(jù)庫(kù) > Redis > 正文

redis啟動(dòng)流程介紹

2020-10-28 21:41:56
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

1. 準(zhǔn)備運(yùn)行環(huán)境

* 設(shè)置oom handler,zmalloc分配內(nèi)存失敗時(shí)調(diào)用
* 初始化隨機(jī)種子,用于生成隨機(jī)數(shù)
* 將server參數(shù)初始化為默認(rèn)值 
* 創(chuàng)建命令與處理函數(shù)的映射表

2. 解析命令行參數(shù)、loadServerConfig()解析配置文件

* 配置文件會(huì)覆蓋命令行指定的參數(shù)
* 無(wú)效的配置項(xiàng)或者不合理的配置值會(huì)導(dǎo)致redis無(wú)法正常啟動(dòng)

3. initServer()初始化服務(wù)

* 安裝信號(hào)處理函數(shù) 
* 創(chuàng)建共享對(duì)象,redis預(yù)分配好常用的對(duì)象用于共享,以節(jié)省內(nèi)存 
* 根據(jù)maxc lients配置調(diào)整max open files
*  創(chuàng)建全局db字典,每個(gè)db對(duì)應(yīng)一個(gè)dict 
* 監(jiān)聽網(wǎng)絡(luò)端口,安裝事件處理器 
* 如果開啟了aof,打開aof文件 
* 創(chuàng)建serverCron定時(shí)器

4. loadDataFromDisk()從rdb或aof文件加載數(shù)據(jù)

* load數(shù)據(jù)出錯(cuò)(比如文件格式亂掉)等會(huì)導(dǎo)致redis不能正常啟動(dòng)
* loading的過程中,redis仍能處理請(qǐng)求,但大部分請(qǐng)求都會(huì)回復(fù)-LOADING錯(cuò)誤

5. aeMain()開始事件循環(huán),接收客戶端請(qǐng)求

監(jiān)聽文件描述符的事件處理函數(shù)初始化為acceptTcpHandler,新建立的連接的事件處理函數(shù)設(shè)置為readQueryFromClient,readQueryFromClient從網(wǎng)絡(luò)連接上讀取請(qǐng)求,解析出請(qǐng)求參數(shù)并處理。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 敦煌市| 开远市| 遵义县| 高陵县| 富川| 宝应县| 宜宾市| 仁怀市| 图片| 靖西县| 余姚市| 当涂县| 双辽市| 恩施市| 怀集县| 黔西| 普兰店市| 阿坝| 吕梁市| 水城县| 伊春市| 华容县| 武夷山市| 美姑县| 五指山市| 昌邑市| 海宁市| 岚皋县| 龙井市| 微山县| 哈巴河县| 巨鹿县| 锦州市| 邵阳县| 望奎县| 青浦区| 布尔津县| 鹰潭市| 鹤岗市| 乌拉特后旗| 施甸县|