In-memory key-value store that combines the simplicity of Redis with the power of Go.
315
Rover is a lightning-fast, in-memory key-value store that combines the simplicity of Redis with the power of Go. Built from scratch, Rover leverages Go's robust concurrency features and performance optimizations to deliver a high-performance data storage solution.
docker run -d --name rover -p 6379:6379 subrotokumar/rover
Rover supports two persistence mechanisms to ensure your data is durable:
AOF logs every write operation, allowing complete data reconstruction by replaying commands.
Features:
always: Sync after every command (safest, slowest)everysec: Sync every second (balanced, default)no: Let OS handle syncing (fastest, least safe)RDB creates point-in-time snapshots of your dataset at specified intervals.
Features:
SAVE or BGSAVE commandsConfigure persistence using environment variables:
# Disable persistence entirely
DISABLE_PERSISTENCE=true
# Customize AOF settings
AOF_PATH=./data/appendonly.aof
# Customize RDB settings
RDB_PATH=./data/dump.rdb
# Enable debug mode
DEBUG_MODE=true
SAVE - Create a synchronous snapshot (blocks until complete)BGSAVE - Create a snapshot in the backgroundOn startup, Rover automatically:
This ensures your data is restored to its last known state.
Rover is released under the Apache License Version 2.0 License. See the LICENSE file for details.
Content type
Image
Digest
sha256:e28b43097…
Size
5.4 MB
Last updated
almost 2 years ago
docker pull subrotokumar/rover