歡迎光臨
每天分享高質量文章

Redis 3.0正式版釋出,正式支援Redis叢集


Redis是一個開源、基於C語言、基於記憶體亦可持久化的高效能NoSQL資料庫,同時,它還提供了多種語言的API。近日,Redis 3.0在經過6個RC版本後,其正式版終於釋出了。Redis 3.0的最重要特徵是對Redis叢集的支援,此外,該版本相對於2.8版本在效能、穩定性等方面都有了重大提高。

Redis 3.0正式版相對於RC6版本的改進內容包括:

  • 修複了無磁碟情況下的的複製問題;
  • 在角色變化後對BLPOP複製進行了測試;
  • 改進了prepareClientToWrite()錯誤處理;
  • 移除了dict.c中不再使用的函式。

Redis 3.0版本相對於2.8版本帶來的主要新特性包括:

  • 實現了分散式的Redis即Redis Cluster,從而做到了對叢集的支援;
  • 引入了全新的”embedded string” 物件編碼方式,從而實現了更少的快取丟失和在特定的工作負載下速度的大幅提升;
  • AOF重寫過程中的 “last write” 操作降低了AOF child -> parent資料傳輸的延遲
  • 大幅提升LRU演演算法的效能以用於值的失效;
  • WAIT命令能夠阻塞傳輸到指定數量從節點的寫操作;
  • 實現了對MIGRATE連線快取的支援,從而大幅提升鍵值遷移的效能;
  • 為MIGARTE新增了引數:COPY和REPLACE;
  • CLIENT PAUSE命令實現了在指定時間內停止處理客戶端請求;
  • 提高了BITCOUNT、INCR操作的效能;
  • CONFIG SET能夠接受不同單位的記憶體值,如CONFIG SET maxmemory 1gb;
  • 調整Redis日誌格式。

Redis之父Salvatore Sanfilippo針對Redis 3.0正式版的釋出這樣說到:

自己相信Redis 3.0將能夠完全改變Redis的面貌,人們將認識到Redis是一個全新的東西,它的自動擴充套件、容錯和高可用性都有了很大的改進,從此,它將能夠在更大範圍內承擔更關鍵的任務。Redis 3.0標志著一個新階段和新開發樣式的開始。以後,大量已經開發的新功能將不再急於進入穩定版本,實際上Redis 3.0就放棄了很多新功能,從而保證使用者能夠馬上使用新的穩定版本。

Redis 3.0正式版釋出的訊息一經公佈,就引起了國內各大社群、論壇的熱烈討論,Reddit的使用者主要針對Redis穩定性進行了討論,Hacker News上也有了相關評論,有興趣的讀者可以前去檢視。更多關於Redis 3.0正式版本的改進內容,請讀者檢視其釋出說明。更多關於Redis相關資訊,請讀者登入其官網或者檢視GitHub上提供相關的檔案


來源:InfoQ – 李小兵

連結:http://www.infoq.com/cn/news/2015/04/redis-3-release

贊(0)

分享創造快樂