Redis源碼學習之【前言】

來源:互聯網
上載者:User
前言之前言

本來上年的時候要參與到一個關於Redis中的項目中的,但是由於臨時的決定參與到了其他的項目。心中一直對Redis可以說是念念不忘,印象最深的是當初一開始聽到Redis的時候,說它是資料庫中的AK-47。而作者Salvatore
Sanfilippo在實現Redis的時候完全按照標準C進行編寫,一切需要的資料結構和演算法都是自己實現。編碼風格是將編出來的代碼像詩歌一樣優美。

Redis簡介

作為前言這裡主要說一下Redis到底是幹什麼的,這裡就摘取Redis官網的介紹吧:原文在這裡Redis Introduction,簡單翻譯一下:

Redis 是完全開源免費的, 先進的key - value持久化產品. 它通常被稱為資料結構伺服器,因為鍵可以包含字串(String), 雜湊(Map),列表(list), 集合(sets) 和有序集合(sorted sets)。
你可以在這些資料類型上進行原子操作,像字串擴充,增加hash中的數值,向列表中添加元素,計算集合的交集、並集、差集,或者是獲得有序集合中的最高值。
為了獲得出色的效能,Redis是一個完全工作在記憶體中的資料庫。根據使用者的使用需求,可以通過定期將資料庫dump到磁碟或者是增量日誌的方式實現資料庫的持久化。
Redis支援trivial-to-setup的主從複製,採用非常快的第一次非阻塞同步,以及網路分區自動重連等特性。
擁有check-and-set 機制,Pub/Sub功能和其他的配置設定使得Redis就像Cache一樣。
我們可以使用其他的主要語言來編寫Redis的用戶端。

資料

該系列的Redis源碼學習使用的Redis版本是2.9.7

Redis源碼 :點擊開啟連結

中文注釋版Redis源碼:點擊開啟連結

Redis資料匯總專題:點擊開啟連結

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.