Changelog
New Commands
- Added
JSON.INGEST
support for HTTP
- Added
COMMAND HELP
- Added
JSON.ARRPOP
command
- Implemented
JSON.NUMINCRBY
command
- Added support for
JSON.MGET
- Added support for
JSON.TOGGLE
- Implemented
JSON.ARRAPPEND
command
- Added support for
JSON.DEBUG
- Added support for
LLEN
command
- Added support for
SELECT
command
- Added
HLEN
support
- Added support for
JSON.OBJLEN
- Added support for
JSON.STRLEN
- Implemented
PFMERGE
command
- Implemented
JSON.FORGET
command
Features
- Added support for arm64 architecture
- Implemented LFU cache with approximate counting
- Added config file support
- Added HTTP support
- SQL Executor Performance Improvements
- Added Darwin arm64 compatibility
- Bumped Go SDK to 1.23
- Added minimum and maximum Expiry time
Bug Fixes
- Fixed auth command line flags to be respected during server startup
- Fixed
MSET
command consistency issue with Redis
- Fixed flaky unit test for
JSON
comparisons
- Fixed flaky
JSON
tests
- Fixed
GETEX
with EX
for big integers
- Fixed TestParseHTTPRequest
- Fixed
GETKEYS
commands failure for wrong number of arguments
Testing
- Enhanced
INCR
command test suite with comprehensive edge cases
- Improved
QWATCH
tests post fingerprinting
- Enhanced
GETDEL
to handle Set, JSON, ByteArray, String, Integer and expanded test coverage
- Improved test folder structure
- Added test for abort command
Other
PFCOUNT
benchmark and caching implementation analysis
- Updated CONTRIBUTING.md
- ted report_command_bug.md
- Reverted change to launch new goroutine for each mutate notification
Action Items
- Return query fingerprint to users subscribing to QWATCH.
- Allow unsubscriptions using QWATCH by passing the query fingerprint.
- Add documentation for QUNWATCH