https://github.com/paahaad/kv_uring
high-performance async key-value store server in Rust using io_uring as the sole async runtime — no tokio, no epoll, no blocking syscalls.
https://github.com/paahaad/kv_uring
Last synced: 10 days ago
JSON representation
high-performance async key-value store server in Rust using io_uring as the sole async runtime — no tokio, no epoll, no blocking syscalls.
- Host: GitHub
- URL: https://github.com/paahaad/kv_uring
- Owner: paahaad
- Created: 2026-03-24T13:15:44.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2026-03-26T17:31:12.000Z (3 months ago)
- Last Synced: 2026-03-26T18:46:35.274Z (3 months ago)
- Language: Rust
- Size: 89.8 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
A high-performance async key-value store server in Rust using io_uring as the sole async runtime — no tokio, no epoll, no blocking syscalls
- all network I/O via io_uring (IORING_OP_ACCEPT, IORING_OP_RECV, IORING_OP_SEND, multishot where applicable)
- All disk I/O via io_uring (IORING_OP_READ, IORING_OP_WRITE for WAL persistence)
- Fixed buffers (IORING_REGISTER_BUFFERS) for zero-copy paths
- Single-threaded event loop with a completion queue dispatch table
- Redis RESP protocol (subset: GET, SET, DEL, PING)
- Append-only WAL for persistence, with startup replay
- No tokio, no async-std — use io-uring crate (tokio-uring is off limits)