0.前言 Redis目前熱門NoSQL內存數據庫,代碼量不是很大,本系列是本人閱讀Redis源碼時記錄的筆記,由於時間倉促和水平有限,文中難免會有錯誤之處,歡迎讀者指出,共同學習進步,本文使用的Redis版本是2.8.19。 1.數據結構篇 Redis之Hash數據結構 http ...
Redis源碼系列 內存管理 函數原型 src zmalloc.h 函數指針與void 指針的使用,提供了一個泛型的機制 函數實現src zmalloc.c 幾個全局靜態量 .zlic free 提供原始的libc內存free函數,在包含zmalloc.h之前定義. .PREFIX SIZE 根據機器的不同,定義為一個字長大小 .zmalloc redis的內存申請函數,內部用malloc函數實現 ...
2021-01-19 10:50 0 473 推薦指數:
0.前言 Redis目前熱門NoSQL內存數據庫,代碼量不是很大,本系列是本人閱讀Redis源碼時記錄的筆記,由於時間倉促和水平有限,文中難免會有錯誤之處,歡迎讀者指出,共同學習進步,本文使用的Redis版本是2.8.19。 1.數據結構篇 Redis之Hash數據結構 http ...
Redis作為一個基於key-value的NoSQL數據庫,最顯著的特點存取速度非常快,官方說可以達到10W OPS,但是Redis為何這么快? 1、開發語言 Redis使用C語言進行編寫的,而Unix系統也是C語言實現,所以C語言是非常貼近操作系統的語言 2、基於內存讀寫 基於內存讀寫 ...
一、Redis概述 Redis是一個開源(遵循BSD協議)Key-Value數據結構的內存存儲系統,用作數據庫、緩存和消息代理。它支持5種數據結構:字符串string、哈希hash、列表list、集合set和有序的集合sorted-set。Redis支持Lua腳本,哨兵機制和集群實現高可用 ...
1.介紹 特點: 1.雙端:獲取某個結點的前驅和后繼結點都是O(1) 2.無環:表頭的prev指針和表尾的next指針都指向NULL,對鏈表的訪問都是以NULL為終點 3.帶表頭指針和表尾指針 ...
假設兩台redis服務器,ip分別為:192.168.1.101和192.168.1.103,如何在101上通過redis-cli訪問103上的redis呢?在遠程連接103之前,先講下redis-cli的幾個關鍵參數: 用法:redis-cli [OPTIONS] [cmd [arg [arg ...
一、 慢查詢原因分析 與mysql一樣:當執行時間超過閥值,會將發生時間耗時的命令記錄 redis命令生命周期:發送 排隊 執行 返回慢查詢只統計第3個執行步驟的時間 預設閥值:兩種方式,默認為10毫秒1,動態設置6379:> config set ...
redis支持RDB和AOF兩種持久化機制,持久化可以避免因進程退出而造成數據丟失 一、RDB持久化 RDB持久化把當前進程數據生成快照(.rdb)文件保存到硬盤的過程,有手動觸發和自動觸發 手動觸發有save和bgsave兩命令 save命令:阻塞當前Redis,直到RDB持久化過程完成 ...
提到事務,相信大家都不陌生,事務的ACID四大特性,也是面試時經常問的,不過一般情況下,我們可能想到的是傳統關系型數據庫的事務,其實,Redis也是提供了事務機制的,本篇博客就來講解下Redis的事務機制。 1. 事務演示 Redis的事務提供了一種將多個命令請求打包,然后一次性、按順序性地 ...