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