博客 / 詳情

返回

What's new in Pika v3.5.2

Pika 社區近期發佈了備受期待的 v3.5.2 版本 https://github.com/OpenAtomFoundation/pika/releases/tag/v3.5.2-alpha ,不僅解決了歷史遺留的 Bug問題,還引入了多項新特性。這些新特性主要包括 Pika 支持 Redis 事務、Pika 上層增加緩存層實現冷熱數據分離、提升讀性能、Codis-Proxy 支持動態修改配置參數等等,無疑將會讓用户感受到更為高效和穩定的使用體驗。

1 新特性

  • Pika 支持 Redis 事務,使得 Pika 的數據夠在一系列命令的執行中保持數據的一致性和可靠性 https://github.com/OpenAtomFoundation/pika/pull/2124
  • Pika 上層增加緩存層實現冷熱數據分離,提升讀性能 https://github.com/OpenAtomFoundation/pika/pull/2171
  • Codis-Proxy 支持動態修改配置參數,方便我們做參數調整 https://github.com/OpenAtomFoundation/pika/pull/2110
  • 補全 Go Test 測試用例 https://github.com/OpenAtomFoundation/pika/pull/2082
  • CI 增加 cache 提升編譯速度 https://github.com/OpenAtomFoundation/pika/pull/2093
  • 增加 redis-copy 流量複製工具 https://github.com/OpenAtomFoundation/pika/pull/2060

2 bugfix

  • 修復 pika 在使用 SETRANGE 命令出現 coredump的問題 https://github.com/OpenAtomFoundation/pika/pull/2141
  • 修復因刪除 Clearreplicationid 寫進 binlog 導致的全量複製問題 https://github.com/OpenAtomFoundation/pika/pull/2135
  • 修改鎖粒度,提升 pika 寫 binlog 的性能 https://github.com/OpenAtomFoundation/pika/pull/2129
  • 修復複雜數據類型成員變量可能出現數據溢出 https://github.com/OpenAtomFoundation/pika/pull/2106
  • 修復 decr 命令返回值錯誤問題 https://github.com/OpenAtomFoundation/pika/pull/2092
  • 修復 setrange 和 setbit 命令沒有保留原 key 的過期時間的問題 https://github.com/OpenAtomFoundation/pika/pull/2095

3 下期版本規劃

預計再過兩個月左右,我們會在農曆新年前發佈 3.5.3 版本,相關關鍵特性有:

  • Pika 通過快慢命令分離提升讀寫性能 https://github.com/OpenAtomFoundation/pika/pull/2162
  • Redis ACL,在 Pika 中引入用户概念,進行權限控制 ttps://github.com/OpenAtomFoundation/pika/pull/2013
  • Redis Stream,實現消息隊列 ttps://github.com/OpenAtomFoundation/pika/pull/1955
  • Pika 特有命令 compactrange,對指定範圍內的 key 進行 compact,以解決大key刪除時讀放大的問題 ttps://github.com/OpenAtomFoundation/pika/pull/2163
  • 支持 lastsave 指令 https://github.com/OpenAtomFoundation/pika/pull/2167

4 致謝

向社區的貢獻者們致謝。

感謝大家對 Pika 開源公眾號的關注 ,Pika 3.5 版本重大特性及使用規範我們會在稍後的文章中進行介紹,我們下期再見~

user avatar zhiqiangwang 頭像
1 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.