Redis服務(wù)器是一個(gè)事件驅(qū)動(dòng)程序,服務(wù)器需要處理以下兩類事件: 1.文件事件:Redis服務(wù)器通過套接字與客戶端進(jìn)行連接,而文件事件就是服務(wù)器...
RDB持久化通過保存數(shù)據(jù)庫中的鍵值對來記錄數(shù)據(jù)庫狀態(tài) AOF持久化是通過保存Redis服務(wù)器所執(zhí)行的寫命令來記錄數(shù)據(jù)庫狀態(tài)。 被寫入AOF文件的...
Redis是一個(gè)鍵值對數(shù)據(jù)庫服務(wù)器,我們將服務(wù)器中的非空數(shù)據(jù)庫以及它們的鍵值對統(tǒng)稱為數(shù)據(jù)庫狀態(tài)。 Redis數(shù)據(jù)庫是內(nèi)存數(shù)據(jù)庫,它將自己的數(shù)據(jù)庫...
主要內(nèi)容 1.服務(wù)器保存數(shù)據(jù)庫的方法 2.客戶端切換數(shù)據(jù)庫的方法 3.數(shù)據(jù)庫保存鍵值對的方法 4.針對數(shù)據(jù)庫保存增、刪、改、岔操作的實(shí)現(xiàn)方法。 ...
8.1對象的類型與編碼 Redis中的每個(gè)對象都由一個(gè)redisObject結(jié)構(gòu)表示,該結(jié)構(gòu)中和保存數(shù)據(jù)有關(guān)的三個(gè)屬性分別是type屬性、enc...
壓縮列表是哈希鍵和列表鍵的底層實(shí)現(xiàn)之一。當(dāng)一個(gè)列表鍵只包含少量的列表項(xiàng),并且每個(gè)列表項(xiàng)要么就是小整數(shù)值,要么就是長度較小的字符串,那么Redis...
整數(shù)集合是集合鍵的底層實(shí)現(xiàn)之一,當(dāng)一個(gè)集合只包含整數(shù)值元素,并且這個(gè)集合的元素?cái)?shù)量不多時(shí),Redis就會(huì)使用整數(shù)集合作為集合鍵的底層實(shí)現(xiàn)。 6....
跳躍表是一種有序數(shù)據(jù)結(jié)構(gòu),它通過在每個(gè)節(jié)點(diǎn)中維持多個(gè)指向其他節(jié)點(diǎn)的指針,從而達(dá)到快速訪問節(jié)點(diǎn)的目的。 跳躍表支持平均O(logN),最壞O(N)...
字典在Redis中的應(yīng)用相當(dāng)廣泛,比如Redis的數(shù)據(jù)庫就是使用字典來作為底層實(shí)現(xiàn)的,對數(shù)據(jù)庫的增、刪、查、改操作也是構(gòu)建在對字典的操作之上的。...