{"repo":"himakhaitan/logkv-store","free":true,"listed":false,"github":"https://github.com/himakhaitan/logkv-store","clone":"git clone https://github.com/himakhaitan/logkv-store.git","description":"A lightweight, high-performance key-value store inspired by Bitcask. Built for simplicity, speed, and durability perfect for learning system design, experimenting with storage engines, or using as a fast KV store in your projects.","language":"Go","stars":35,"topics":["database","golang","key-value","opensource","storage","storage-engine","hactoberfest","hactoberfest-accepted"],"license":"GPL-3.0","category":"databases-storage","readme_excerpt":"Bitcask Inspired KV Store: Append-Only Logs Meet In-Memory Hash Indexes A lightweight, high-performance key-value store inspired by Bitcask. Built for simplicity, speed, and durability—perfect for learning system design, experimenting with storage engines, or using as a fast KV store in your projects. Implementation Read the full write-up: Building a Bitcask Inspired KV Store: Append-Only Logs Meet In-Memory Hash Indexes The design prioritizes simplicity and correctness for educational clarity; production deployments would add compaction/merge, checksums, file rotation thresholds, and crash-consistency hardening. Run Locally Prerequisites - Go 1.24+ - macOS/Linux recommended (Windows should work with minor path adjustments) Clone Build Build the server and CLI binaries: Run the server By default, data is persisted under the data/ directory at the project root. Test To run all unit tests in the project: To measure how much of your code is covered by tests: For a detailed function-by-function coverage report: Interacting - An HTTP server is started for basic operations. - A CLI binary ( bin/logkv ) is available for local interactions. Note: This README intentionally omits specific CLI commands and API route details per project guidelines. Configuration - Address: set LOGKV ADDR (e.g., :8080 ). - Data directory: defaults to data/ (see pkg/config/config.go ). Limitations (Current) - No background compaction/merge to reclaim space. - No checksums or CRC verification on records. - ","default_branch":null,"files":null,"tree":[],"storefront":"/r/himakhaitan","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/himakhaitan/logkv-store/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}