Changelog
New Commands
- Added support for JSON.DEL command
- Implemented PFADD/PFCOUNT commands
- Added COMMAND LIST command
- Added support for HGETALL command
Features
- Implemented caching for QWATCH queries to improve performance
- Added JSON support to ORDER BY clause for DSQL queries
- Added ShardThread and ShardManager for improved concurrency
- Switched the store to use SwissTable instead of HashTable for better performance
- Migrated set data structure from built-in go map to swissTable
Bug Fixes
- Fixed integer type handling inconsistencies in SQL executor
- Fixed SETBIT command for encoding
- Fixed benchmark issue in BenchmarkEvalMSET by resetting store for each iteration
Testing
- Added integration tests for JSON.CLEAR and JSON.DEL commands
- Temporarily reverted TCL tests integration in Dice
Other
- Removed query-watcher dependency from store
- Updated tests to use new Map implementation
- Fixed linting errors in SwissTable implementation
Action Items
- Allow people to run queries without using cache
- Move set back to hashmap
- Set up a temporary issue for the qwatch leaderboard impl.
- Improve qwatch testing, chaos testing, try to break it.