秦懷雜貨店 -
Redis【1】- 如何閲讀 Redis 源碼
1 Redis 的簡介
Redis 實際上是簡稱,全稱為 Remote Dictionary Server (遠程字典服務器),由 Salvatore Sanfilippo 寫的高性能 key-value 存儲系統,其完全開源免費,遵守 BSD 協議。Redis 與其他 key-value 緩存產品(如 memcache)有以下幾個特點。
數據持久化:可以將內存中的數據保存在磁盤中,重啓的時候
redis
,
源碼
秦懷雜貨店 -
Redis【2】- SDS源碼分析
1 簡介基礎用法
Redis 中用得最多的就是字符串,在 C 語言中其實可以直接使用 char* 字符數組來實現字符串,也有很多可以直接使用得函數。但是 Redis 並沒有使用 C 語言原生的字符串,而是自己實現了一個 SDS(簡單動態字符串,Simple Dynamic String) 。
Redis 的 SDS 兼容了 C 語言的字符串類型的用法,
下面是 Redis 中 string 類型最
redis
,
源碼
,
c
,
後端
秦懷雜貨店 -
聊聊Go裏面的閉包
以前寫 Java 的時候,聽到前端同學談論閉包,覺得甚是新奇,後面自己寫了一小段時間 JS,雖只學到皮毛,也大概瞭解到閉包的概念,現在工作常用語言是 Go,很多優雅的代碼中總是有閉包的身影,看來不瞭解個透是不可能的了,本文讓我來科普(按照自己水平隨便瞎扯)一下:
1、什麼是閉包?
在真正講述閉包之前,我們先鋪墊一點知識點:
函數式編程
函數作用域
作用域的繼承關係
## 1.1
閉包
,
go
,
後端
秦懷雜貨店 -
FIFO 緩存算法很簡單,但也可以聊挺久
作者:秦懷
1 簡介
計算機科學領域的任何問題都可以通過增加一個間接的中間層來解決,這句話就是整個計算機軟件以及系統設計中的核心思想,而緩存對這一思想的一種實踐。
緩存,總歸會受到存儲空間的限制,當緩存的空間不足的時候,如果在保持一定系統文檔的情況下,還能兼顧到緩存命中率呢?這就需要我們選擇合適的緩存淘汰算法。
緩存淘汰算法種類比較多,我們本次主要介紹 FIFO:
先進先出,類似隊列的特性,淘汰緩
fifo
,
緩存
,
後端
秦懷雜貨店 -
從緩存到分佈式緩存的那些事
作者:秦懷
1 緩存前世今生
1.1 故事從硬件開始
Cache 一詞來源於 1967 年的一篇電子工程期刊論文。其作者將法語詞“cache”賦予“safekeeping storage”的涵義,用於電腦工程領域。當時沒有 Cache,CPU 和內存都很慢,CPU 直接訪問內存。
Intel 80386芯片組增加了對可選的 Cache 的支持,高級主板帶有 64KB,甚至高端的 128KB W
redis
,
緩存
,
分佈式
,
後端