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 版本重大特性及使用規範我們會在稍後的文章中進行介紹,我們下期再見~