Changelog
New Commands
- Added support for
JSON.ARRLEN
command
- Implemented
HGET
command
- Added support for
COMMAND
command
Features
- Improved
ORDER BY
clause handling in SQL parser
- Added support for
LIKE
and NOT LIKE
to the SQL Executor
- Added retry with exponential backoff for QWATCH writes
- Added support for common cache per fingerprint in QWATCH
- Deprecated
FROM
clause in DSQL and moved key filtering to WHERE
- Added realtime leaderboard demo using QWATCH
Bug Fixes
- Fixed hyperloglog type assertion check
- Fixed inconsistent
EXPIRE
with conflicting options: LT
GT
- Fixed data race occurring when emitting a WatchEvent
- Fixed inconsistent
EXPIRE
when ran with flags XX
, LT
-XX
and GT
on a key without ttl
- Fixed bitmap commands deviation from Redis implementation
- Optimized type error return
Testing
- Added TestEnvEnabled config and avoiding AOF dump for test env
- Added unit and integration tests for
HGET
command
Other
- Version bump
- Notifies Query Manager of key changes asynchronously
- Removed locking structures for store
- Refactored constants from constants package
- Refactored the codebase and moved packages to internal
- Removed keypool and related structures from the store
- Reverted set data structure to map
- Updated README with Leaderboard example
Discussion
- Stability + latencies
- Redis exporter, node exporter, prometheus
- TCL test documentation
- Multi-threading progress
- New query fingerprinting logic