Valkey, a high-performance distributed key-value datastore forked from Redis, is experiencing increased activity with a focus on performance optimization and stability improvements.
Recent issues and pull requests (PRs) indicate a focus on addressing critical bugs and enhancing performance. Notable issues include crashes (#1054) and build failures (#1051), highlighting stability concerns. PRs such as #1061 and #1052 aim to improve performance and testing capabilities.
Timespan | Opened | Closed | Comments | Labeled | Milestones |
---|---|---|---|---|---|
7 Days | 6 | 4 | 10 | 5 | 1 |
30 Days | 32 | 19 | 100 | 25 | 1 |
90 Days | 90 | 49 | 269 | 70 | 1 |
All Time | 304 | 131 | - | - | - |
Like all software activity quantification, these numbers are imperfect but sometimes useful. Comments, Labels, and Milestones refer to those issues opened in the timespan in question.
Developer | Avatar | Branches | PRs | Commits | Files | Changes |
---|---|---|---|---|---|---|
Viktor Söderqvist | 4 | 7/5/1 | 28 | 20 | 6258 | |
xu0o0 | 3 | 4/4/0 | 8 | 10 | 6098 | |
Binbin | 3 | 31/31/0 | 58 | 40 | 2697 | |
uriyage | 3 | 2/4/0 | 8 | 24 | 1832 | |
Ping Xie | 3 | 9/8/1 | 15 | 8 | 875 | |
Shivshankar | 3 | 6/3/0 | 6 | 9 | 538 | |
Amit Nagler | 3 | 5/3/2 | 6 | 10 | 358 | |
zhaozhao.zz | 3 | 3/4/0 | 8 | 10 | 342 | |
Madelyn Olson | 3 | 7/7/0 | 14 | 9 | 293 | |
Lipeng Zhu | 3 | 1/2/0 | 4 | 4 | 164 | |
Ayush Sharma | 2 | 0/1/0 | 2 | 11 | 146 | |
Vadym Khoptynets | 2 | 0/1/0 | 2 | 8 | 130 | |
Wen Hui | 2 | 3/2/0 | 4 | 6 | 98 | |
I-Hsin Cheng | 2 | 0/1/0 | 2 | 1 | 94 | |
mwish | 2 | 0/1/0 | 2 | 2 | 80 | |
zhenwei pi | 1 | 0/1/0 | 1 | 1 | 47 | |
Mikhail Koviazin | 2 | 2/1/0 | 2 | 1 | 28 | |
NAM UK KIM | 3 | 1/1/0 | 4 | 3 | 22 | |
bentotten | 2 | 0/1/0 | 2 | 1 | 18 | |
Harkrishn Patro | 2 | 1/1/0 | 2 | 1 | 8 | |
Yunxiao Du | 2 | 1/1/0 | 2 | 1 | 4 | |
Kyle Kim (kimkyle@) | 2 | 1/1/0 | 2 | 1 | 4 | |
Josef Šimánek | 1 | 1/1/0 | 1 | 1 | 2 | |
ranshid | 1 | 1/1/0 | 1 | 1 | 2 | |
None (xbasel) | 0 | 0/0/2 | 0 | 0 | 0 | |
Ray Cao (RayaCoo) | 0 | 2/0/1 | 0 | 0 | 0 | |
Aryan Patil (AryanP45) | 0 | 1/0/0 | 0 | 0 | 0 | |
Ricardo Dias (rjd15372) | 0 | 1/0/0 | 0 | 0 | 0 | |
zixuan zhao (azuredream) | 0 | 2/0/1 | 0 | 0 | 0 | |
Andrew Hahn (hahnandrew) | 0 | 0/0/1 | 0 | 0 | 0 | |
Alan Scherger (flyinprogrammer) | 0 | 1/0/0 | 0 | 0 | 0 |
PRs: created by that dev and opened/merged/closed-unmerged during the period
The Valkey project has recently seen a surge in activity, with 173 open issues and numerous discussions surrounding critical bugs and feature requests. Notably, several issues related to crashes and build failures have been reported, indicating potential instability as the project approaches its 8.0 release. A common theme among the issues is the need for improved handling of edge cases, particularly in cluster mode and during slot migrations.
Issue #1054: [CRASH] When loading module-oss (RediSearch with Coordinator), Valkey Node crashes
Issue #1051: [BUG] 8.0.0 broken by including a non-existing header: zmalloc.c: fatal error: threads.h: No such file or directory
Issue #1050: [NEW] Offload corruption check to a separate thread during external data load
Issue #1047: [NEW] Add support for expiry of fields in hash key
Issue #1033: [BUG] Please stop including tcmalloc.h via google/tcmalloc.h
Issue #1026: Benchmark results for 8.0.0-rc2 vs 7.2.6 using single thread
The recent issues reflect several overarching themes:
These themes point towards a critical need for thorough testing and possibly a freeze on new features until existing bugs are resolved, ensuring a stable release for users transitioning from Redis.
The analysis of the provided pull requests (PRs) for the Valkey project reveals a dynamic and active development environment. The PRs cover a wide range of topics, including performance optimizations, feature enhancements, bug fixes, and documentation updates. The project's commitment to continuous improvement is evident through the frequent updates and the diverse contributions from various developers.
Open in DevZero
button to the README.md file, facilitating easier access to the development environment for contributors.long long
to prevent potential overflow issues._Thread_local
to solve build issues on some macOS versions, ensuring better compatibility across platforms.--cluster
option to the runtest
command, allowing for targeted testing of cluster-related functionalities.valkey.conf
, improving clarity and correctness in configuration documentation.sentinel.conf
, ensuring proper configuration out of the box.The PRs demonstrate several key themes:
Performance Enhancements: Multiple PRs focus on optimizing performance, such as speeding up state transitions (#1061) and improving testing efficiency (#1052). These efforts indicate a strong emphasis on making Valkey not only feature-rich but also performant under various workloads.
Cross-Platform Compatibility: Changes like using _Thread_local
(#1053) and addressing build issues on different operating systems highlight Valkey's commitment to being a cross-platform solution. This is crucial for attracting a broader user base and ensuring ease of deployment across different environments.
Community Contributions: The variety of contributors and the range of changes—from minor typo fixes (#1048) to significant feature additions (#1041)—reflect an active community engagement. This is vital for open-source projects as it brings diverse perspectives and expertise into the development process.
Continuous Improvement: The frequency of updates, including bug fixes (#1040), documentation improvements (#1048), and code quality enhancements (#1045), showcases an ongoing effort to refine Valkey's codebase. This is essential for maintaining software quality and reliability over time.
In conclusion, Valkey's development is characterized by a proactive approach to performance optimization, cross-platform compatibility, community involvement, and continuous improvement. These factors contribute significantly to its potential as a robust alternative to existing key-value stores like Redis.
Binbin (enjoy-binbin)
Shivshankar-Reddy
Ran Shidlansik (ranshid)
Josef Šimánek (simi)
Ping Xie
Wen Hui (hwware)
Madelyn Olson (madolson)
Amit Nagler (naglera)
Lipeng Zhu (lipzhu)
Other contributors (e.g., KarthikSubbarao, Viktor Söderqvist) have also made contributions primarily focused on bug fixes, documentation updates, and minor feature enhancements.
The development team is actively engaged in enhancing Valkey's functionality while addressing bugs and performance issues. The collaborative nature of the team fosters a productive environment conducive to rapid development cycles. The focus on testing stability and performance optimization indicates a strategic approach to ensuring the reliability of the datastore as it evolves.