原文:Redis源碼系列(一)

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 推薦指數:

查看詳情

Redis源碼分析系列

0.前言   Redis目前熱門NoSQL內存數據庫,代碼量不是很大,本系列是本人閱讀Redis源碼時記錄的筆記,由於時間倉促和水平有限,文中難免會有錯誤之處,歡迎讀者指出,共同學習進步,本文使用的Redis版本是2.8.19。 1.數據結構篇   Redis之Hash數據結構   http ...

Thu Oct 29 05:51:00 CST 2015 3 1550
Redis系列(六)--為什么這么快?

Redis作為一個基於key-value的NoSQL數據庫,最顯著的特點存取速度非常快,官方說可以達到10W OPS,但是Redis為何這么快? 1、開發語言 Redis使用C語言進行編寫的,而Unix系統也是C語言實現,所以C語言是非常貼近操作系統的語言 2、基於內存讀寫 基於內存讀寫 ...

Wed May 22 02:01:00 CST 2019 0 577
Redis系列(一):Redis簡介

一、Redis概述   Redis是一個開源(遵循BSD協議)Key-Value數據結構的內存存儲系統,用作數據庫、緩存和消息代理。它支持5種數據結構:字符串string、哈希hash、列表list、集合set和有序的集合sorted-set。Redis支持Lua腳本,哨兵機制和集群實現高可用 ...

Tue Oct 22 07:55:00 CST 2019 1 378
Redis系列-遠程連接redis

假設兩台redis服務器,ip分別為:192.168.1.101和192.168.1.103,如何在101上通過redis-cli訪問103上的redis呢?在遠程連接103之前,先講下redis-cli的幾個關鍵參數: 用法:redis-cli [OPTIONS] [cmd [arg [arg ...

Fri Sep 22 02:19:00 CST 2017 0 2072
Redis系列六:redis相關功能

一、 慢查詢原因分析 與mysql一樣:當執行時間超過閥值,會將發生時間耗時的命令記錄 redis命令生命周期:發送 排隊 執行 返回慢查詢只統計第3個執行步驟的時間 預設閥值:兩種方式,默認為10毫秒1,動態設置6379:> config set ...

Sun Jan 28 16:43:00 CST 2018 0 2176
Redis系列七:redis持久化

redis支持RDB和AOF兩種持久化機制,持久化可以避免因進程退出而造成數據丟失 一、RDB持久化 RDB持久化把當前進程數據生成快照(.rdb)文件保存到硬盤的過程,有手動觸發和自動觸發 手動觸發有save和bgsave兩命令 save命令:阻塞當前Redis,直到RDB持久化過程完成 ...

Tue Jan 30 06:20:00 CST 2018 0 1559
Redis系列(九):Redis的事務機制

提到事務,相信大家都不陌生,事務的ACID四大特性,也是面試時經常問的,不過一般情況下,我們可能想到的是傳統關系型數據庫的事務,其實,Redis也是提供了事務機制的,本篇博客就來講解下Redis的事務機制。 1. 事務演示 Redis的事務提供了一種將多個命令請求打包,然后一次性、按順序性地 ...

Wed Jul 29 17:05:00 CST 2020 0 1295
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM