GetSetGo is a high-performance, in-memory key-value and hash store that serves as a Redis clone, written in Go. It is designed to be compatible with standard Redis client libraries, providing seamless integration for developers familiar with Redis. GetSetGo offers robust data persistence through an Append-Only File (AOF) mechanism, ensuring data durability and preventing data loss. The server operates as a single-threaded TCP server, efficiently handling client connections and processing commands. Key features include support for basic SET and GET operations for string data, as well as HSET, HGET, and HGETALL for hash data structures. The AOF file is periodically rewritten to optimize size and improve recovery performance. Developers can interact with the server using any Redis client library or by manually sending RESP commands over a TCP connection. The project is open source, allowing for community contributions and enhancements.
Built with