keva icon indicating copy to clipboard operation
keva copied to clipboard

Low-latency in-memory key-value store, Redis drop-in alternative

Results 17 keva issues
Sort by recently updated
recently updated
newest added

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)`

enhancement

Ref https://sbom.lift.sonatype.com/report/T1-a0368c8f29fdaa555824-50fd4d271d4cd6-1654147467-65aca49581bd41a8bf5271541c79c207

help wanted
good first issue

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.

enhancement

Naive KQL ![image](https://user-images.githubusercontent.com/13906546/142739291-e74173ff-c712-4966-b443-0b7a929a30d2.png) KQL supports: - CREATE TABLE - DROP TABLE - INSERT - UPDATE - DELETE - SELECT - AND, OR - EQUAL, NOT EQUAL - MIN, MAX -...

enhancement

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...

enhancement

Features: 1. - [ ] Slave registration 2. - [ ] Transfer snapshot file for slave to load current state 3. - [ ] Relay committed operations to slave 4....

enhancement

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ì...

enhancement

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...

enhancement
evaluation

Issue: There is a lot of `byte[]` allocated when handling TCP messages: ![image](https://user-images.githubusercontent.com/13906546/145688729-e7d9a25a-0374-4de6-b962-ca5744cd72e1.png) It's better to have a ByteArray pool allocator so that `byte[]` can be reused and avoid creating...

help wanted
evaluation