keva
keva copied to clipboard
Low-latency in-memory key-value store, Redis drop-in alternative
Ref: `net.openhft.chronicle.map.ChronicleMap`: > Functionally this interface defines some methods supporting garbage-free off-heap programming: getUsing(Object, Object), acquireUsing(Object, Object). Consider using `getUsing` and `accquireUsing`, and `Values.newHeapInstance(byte[].class)`
Ref https://sbom.lift.sonatype.com/report/T1-a0368c8f29fdaa555824-50fd4d271d4cd6-1654147467-65aca49581bd41a8bf5271541c79c207
This change closes all resources(store, aof) on JVM shutdown. It also introduces a notion of state in server and adds check on API methods to prevent misuse/race conditions.
Naive KQL  KQL supports: - CREATE TABLE - DROP TABLE - INSERT - UPDATE - DELETE - SELECT - AND, OR - EQUAL, NOT EQUAL - MIN, MAX -...
Issue: Current benchmarking for data structures like hash, list, and sorted set is very poor, compared to string (as string DS, we have an **on-par performance with Redis**). ## Current...
Features: 1. - [ ] Slave registration 2. - [ ] Transfer snapshot file for slave to load current state 3. - [ ] Relay committed operations to slave 4....
Regarding the key expiration feature in Keva > Nãy thấy mọi ng bàn luận vui quá, có nói đến vụ implement expire timer. trc mình cũng có tìm hiểu thì...
Object output stream comes with an overhead of object cache which doesn’t make much sense for AOF as each command is independent. This leads to memory leaks and also slows...
Issue: There is a lot of `byte[]` allocated when handling TCP messages:  It's better to have a ByteArray pool allocator so that `byte[]` can be reused and avoid creating...