上次我們通過問題啟動服務器,程序都干了什么?,跟著源碼,深入了解了 Redis 服務器的啟動過程。 既然啟動了 Redis 服務器,那我們就要連上 Redis 服務干些事情。這里我們可以通過 redis-cli 測試。 現在客戶端和服務器...
繼續我們上一節的討論。服務器啟動了,客戶端也發送命令了。接下來,就要到服務器表演的時刻了。 1 服務器處理 服務器讀取到命令請求后,會進行一系列的處理。 1.1 讀取命令請求 當客戶端與服務器之間的套接字因...
繼續擼我們的對象和數據類型。 上節我們一起認識了字符串和列表,接下來還有哈希、集合和有序集合。 1 哈希對象 哈希對象的可選編碼分別是:ziplist 和 hashtable。 1.1 ziplist 編碼的哈希對象 ziplist 編碼的哈希對象使用壓縮...
相信很多人應該都知道 Redis 有五種數據類型:字符串、列表、哈希、集合和有序集合。但這五種數據類型是什么含義?Redis 的數據又是怎樣存儲的?今天我們一起來認識下 Redis 這五種數據結構的含義及其底層實現。 首先要...
一直很羨慕那些能讀 Redis 源碼的童鞋,也一直想自己解讀一遍,但迫于 C 大魔王的壓力,解讀日期遙遙無期。 相信很多小伙伴應該也都對或曾對源碼感興趣,但一來覺得自己不會 C 語言,二來也不知從何入手,結果就和博主...
字典,是一種用于保存鍵值對的抽象數據結構。由于 C 語言沒有內置字典這種數據結構,因此 Redis 構建了自己的字典實現。 在 Redis 中,就是使用字典來實現數據庫底層的。對數據庫的 CURD 操作也是構建在對字典的操作之上...
Redis 沒有直接使用 C 語言傳統的字符串表示(以空字符串結尾的字符數組),而是構建了一種名為簡單動態字符串(simple dynamic string)的抽象類型,并將 SDS 用作 Redis 的默認字符串表示。 在 Redis 中,C 字符串只會作為字符串...
眾所周知,Redis 服務器是一個事件驅動程序。那么事件驅動對于 Redis 而言有什么含義?源碼中又是如何實現事件驅動的呢?今天,我們一起來認識下 Redis 服務器的事件驅動。 對于 Redis 而言,服務器需要處理以下兩類事件: ...
...age; } } //1.啥也別說先造個人再說 var dabinge = new Person(大彬哥,18); console.log(dabinge.age);//18 作為一個有追求老師,大彬哥不能只有年齡和名字,還得有點高大上的追求,比如能吃。大彬哥就愛吃剁椒魚頭。 class Person{ name:strin...
ChatGPT和Sora等AI大模型應用,將AI大模型和算力需求的熱度不斷帶上新的臺階。哪里可以獲得...
大模型的訓練用4090是不合適的,但推理(inference/serving)用4090不能說合適,...
圖示為GPU性能排行榜,我們可以看到所有GPU的原始相關性能圖表。同時根據訓練、推理能力由高到低做了...