麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

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

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

2020-03-17 12:43:35
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
這篇文章主要介紹了redis啟動(dòng)流程介紹,本文更分5步,分別是準(zhǔn)備運(yùn)行環(huán)境、解析命令行參數(shù)、initServer()初始化服務(wù)、loadDataFromDisk()從rdb或aof文件加載數(shù)據(jù)、aeMain()開(kāi)始事件循環(huán),接收客戶端請(qǐ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)聽(tīng)網(wǎng)絡(luò)端口,安裝事件處理器  
* 如果開(kāi)啟了aof,打開(kāi)aof文件  
* 創(chuàng)建serverCron定時(shí)器

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

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

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

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


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久久久久久免费视频 | 亚洲一级成人 | 黄色片在线免费播放 | 深夜视频在线 | 久草在线观看首页 | 九九热久久免费视频 | 91亚洲精品一区二区福利 | 欧美18一19sex性护士农村 | freexxxhd喷水| 国产999视频在线观看 | 老司机免费福利午夜入口ae58 | 人人舔人人插 | 久久精品国产精品亚洲 | 久久性生活免费视频 | 在线看免电影网站 | 国产欧美精品一区二区三区四区 | 国产精品视频一区二区三区四 | 国产精品视频在线观看免费 | 综合网日日天干夜夜久久 | 免费看成人av | 精品久久久久久久久久中文字幕 | 免费毛片免费看 | av手机免费在线观看 | 毛片免费在线观看 | 成年免费在线视频 | 国产做爰全免费的视频黑人 | www.9191.com| 国产精品久久久久久久久久免 | 久久成人亚洲 | 鲁久久| 国产精品视频yy9299一区 | 久久精品久久精品国产大片 | 国产亚洲精品久久久久久久软件 | av免费片| 成人午夜免费av | 欧美另类综合 | 日韩av片在线免费观看 | 羞羞答答xxdd在线播放 | 中文字幕免费在线看 | 亚洲精品在线观看免费 | 亚洲第一黄色网 |