- Basic KV store use hashmap
- Create a KV server to handle the requests.
- Implement KV Client Handing
- Concurrent KV Client Handling
- Add KV Snapshots to disks.
- use glob file to store the snapshots. (replace json with glob)
- Update SET Command to take expire time as a argument.
- Expire Keys
- TTL on Keys
- Change the snapshot to work on after some period of time instead of on every request.
- Add graceful shutdown handling to server. Listen to OS signals.
- Up arrow key in client terminal will load last command.
- Take port no and debug mode as arguments.
- Support Capitalize commands. (made commands capitalized)
- HELP Command
- DBSIZE Command
- Multiple DB Support
- Queue support
- Pub Sub (unsubscribe does not work)
- Check B+ trees video of Arpit Bhayani and implement it.
- Transactions
- [] Vector DB
- Persistence
- Tangerine config file
- Binary Executables
- Dockerise
- Website
- Node SDK
- Cloud Support