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

首頁 > 數據庫 > Redis > 正文

詳細介紹Redis啟動流程

2020-02-17 14:56:09
字體:
來源:轉載
供稿:網友

1. 準備運行環境

* 設置oom handler,zmalloc分配內存失敗時調用
* 初始化隨機種子,用于生成隨機數
* 將server參數初始化為默認值?
* 創建命令與處理函數的映射表

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

* 配置文件會覆蓋命令行指定的參數
* 無效的配置項或者不合理的配置值會導致redis無法正常啟動

3. initServer()初始化服務

* 安裝信號處理函數?
* 創建共享對象,redis預分配好常用的對象用于共享,以節省內存?
* 根據maxc lients配置調整max open files
*? 創建全局db字典,每個db對應一個dict?
* 監聽網絡端口,安裝事件處理器?
* 如果開啟了aof,打開aof文件?
* 創建serverCron定時器

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

* load數據出錯(比如文件格式亂掉)等會導致redis不能正常啟動
* loading的過程中,redis仍能處理請求,但大部分請求都會回復-LOADING錯誤

5. aeMain()開始事件循環,接收客戶端請求

監聽文件描述符的事件處理函數初始化為acceptTcpHandler,新建立的連接的事件處理函數設置為readQueryFromClient,readQueryFromClient從網絡連接上讀取請求,解析出請求參數并處理。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 英德市| 松江区| 象山县| 南漳县| 荣昌县| 延庆县| 肇州县| 曲靖市| 辛集市| 柘荣县| 抚州市| 怀远县| 大兴区| 平顶山市| 屏边| 舞阳县| 遂宁市| 泌阳县| 桐庐县| 镇沅| 思茅市| 丹江口市| 德兴市| 皮山县| 遂川县| 哈密市| 许昌县| 忻城县| 江达县| 安国市| 房山区| 玉屏| 玉门市| 贵南县| 黄陵县| 益阳市| 巢湖市| 锦屏县| 五原县| 贵溪市| 象山县|