Skip to content

Build From Source

  • Go
  • GNU Make
  • git
  • GCC
  • pkg-config
  • cmake
  • protoc (protobuf compiler) >= v3.20.0
  • openssl
  • openssl-dev
  • rustup
  • ziglang and zigbuild (for GNU Linux only)
  • valkey (for testing)

See the Valkey installation guide to install the Valkey server and CLI.

  1. Terminal window
    sudo apt update -y
    sudo apt install -y git gcc pkg-config openssl libssl-dev unzip cmake python3
    # Install rust
    curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
    source "$HOME/.cargo/env"
    # Check that the Rust compiler is installed
    rustc --version
    Terminal window
    pip3 install ziglang
    cargo install --locked cargo-zigbuild
    Terminal window
    PB_REL="https://github.com/protocolbuffers/protobuf/releases"
    curl -LO $PB_REL/download/v29.1/protoc-29.1-linux-x86_64.zip
    unzip protoc-29.1-linux-x86_64.zip -d $HOME/.local
    export PATH="$PATH:$HOME/.local/bin"
    protoc --version

    Other platform-specific binaries can be found here.

  2. Terminal window
    sudo snap install go --classic
    export PATH="$PATH:$HOME/go/bin"
  3. Terminal window
    mkdir -p $HOME/src
    cd $HOME/src
    git clone https://github.com/valkey-io/valkey-glide.git
    cd valkey-glide
  4. Terminal window
    cd go
    # Only needed once.
    make install-build-tools
    make build
  5. Terminal window
    go test -race ./...
  6. Terminal window
    make install-dev-tools