{
  "id": "ubuntu-noble",
  "title": "Build and run Redis Open Source on Ubuntu 24.04 (Noble)",
  "url": "https://redis.io/docs/latest/operate/oss_and_stack/install/build-stack/ubuntu-noble/",
  "summary": "",
  "tags": [
    "docs",
    "operate",
    "stack",
    "oss"
  ],
  "last_updated": "2026-04-01T08:10:08-05:00",
  "page_type": "content",
  "content_hash": "21590c06b9fb3d4056f9a2ddb35c3c8ded3e283005cdf9be4a857b7cfd891805",
  "sections": [
    {
      "id": "overview",
      "title": "Overview",
      "role": "overview",
      "text": "Follow the steps below to build and run Redis Open Source from its source code on a system running Ubuntu 24.04 (Noble).\n\n\nDocker images used to produce these build notes:\n- ubuntu:24.04"
    },
    {
      "id": "1-install-required-dependencies",
      "title": "1. Install required dependencies",
      "role": "content",
      "text": "First, update your package lists and install the development tools and libraries needed to build Redis:\n\n[code example]"
    },
    {
      "id": "2-download-and-extract-the-redis-source",
      "title": "2. Download and extract the Redis source",
      "role": "content",
      "text": "The Redis source code is available from [the Redis GitHub site](https://github.com/redis/redis/releases). Select the release you want to build and then select the .tar.gz file from the **Assets** drop down menu. You can verify the integrity of these downloads by checking them against the digests in the [redis-hashes GitHub repository](https://github.com/redis/redis-hashes).\n\nCopy the tar(1) file to `/usr/src`.\n\nAlternatively, you can download the file directly using the `wget` command, as shown below.\n\n[code example]\n\nReplace `<version>` with the three-digit Redis release number, for example `8.0.0`.\n\nExtract the source:\n\n[code example]"
    },
    {
      "id": "3-build-redis",
      "title": "3. Build Redis",
      "role": "content",
      "text": "Set the appropriate environment variables to enable TLS, modules, and other build options, then compile and install Redis:\n\n[code example]\n\nThis builds the Redis server, CLI, and any included modules."
    },
    {
      "id": "4-optional-verify-the-installation",
      "title": "4. (Optional) Verify the installation",
      "role": "content",
      "text": "You can confirm that Redis has been built and installed successfully by checking the version:\n\n[code example]"
    },
    {
      "id": "5-start-redis",
      "title": "5. Start Redis",
      "role": "content",
      "text": "To start Redis, use the following command:\n\n[code example]\n\nTo validate that the available modules have been installed, run the [`INFO`] command and look for lines similar to the following:\n\n[code example]"
    },
    {
      "id": "6-optional-install-redis-to-its-default-location",
      "title": "6. (Optional) Install Redis to its default location",
      "role": "content",
      "text": "[code example]"
    }
  ],
  "examples": [
    {
      "id": "1-install-required-dependencies-ex0",
      "language": "bash",
      "code": "apt-get update\napt-get install -y sudo\nsudo apt-get install -y --no-install-recommends \\\n    ca-certificates \\\n    wget \\\n    dpkg-dev \\\n    gcc \\\n    g++ \\\n    libc6-dev \\\n    libssl-dev \\\n    make \\\n    git \\\n    cmake \\\n    python3 \\\n    python3-pip \\\n    python3-venv \\\n    python3-dev \\\n    unzip \\\n    rsync \\\n    clang \\\n    automake \\\n    autoconf \\\n    libtool",
      "section_id": "1-install-required-dependencies"
    },
    {
      "id": "2-download-and-extract-the-redis-source-ex0",
      "language": "plaintext",
      "code": "cd /usr/src\nwget -O redis-<version>.tar.gz https://github.com/redis/redis/archive/refs/tags/<version>.tar.gz",
      "section_id": "2-download-and-extract-the-redis-source"
    },
    {
      "id": "2-download-and-extract-the-redis-source-ex1",
      "language": "bash",
      "code": "cd /usr/src\ntar xvf redis-<version>.tar.gz\nrm redis-<version>.tar.gz",
      "section_id": "2-download-and-extract-the-redis-source"
    },
    {
      "id": "3-build-redis-ex0",
      "language": "bash",
      "code": "cd /usr/src/redis-<version>\nexport BUILD_TLS=yes\nexport BUILD_WITH_MODULES=yes\nexport INSTALL_RUST_TOOLCHAIN=yes\nexport DISABLE_WERRORS=yes\n\nmake -j \"$(nproc)\" all",
      "section_id": "3-build-redis"
    },
    {
      "id": "4-optional-verify-the-installation-ex0",
      "language": "bash",
      "code": "./src/redis-server --version\n./src/redis-cli --version",
      "section_id": "4-optional-verify-the-installation"
    },
    {
      "id": "5-start-redis-ex0",
      "language": "bash",
      "code": "./src/redis-server redis-full.conf",
      "section_id": "5-start-redis"
    },
    {
      "id": "5-start-redis-ex1",
      "language": "plaintext",
      "code": "./src/redis-cli INFO\n...\n# Modules\nmodule:name=ReJSON,ver=20803,api=1,filters=0,usedby=[search],using=[],options=[handle-io-errors]\nmodule:name=search,ver=21005,api=1,filters=0,usedby=[],using=[ReJSON],options=[handle-io-errors]\nmodule:name=bf,ver=20802,api=1,filters=0,usedby=[],using=[],options=[]\nmodule:name=timeseries,ver=11202,api=1,filters=0,usedby=[],using=[],options=[handle-io-errors]\nmodule:name=RedisCompat,ver=1,api=1,filters=0,usedby=[],using=[],options=[]\nmodule:name=vectorset,ver=1,api=1,filters=0,usedby=[],using=[],options=[]\n...",
      "section_id": "5-start-redis"
    },
    {
      "id": "6-optional-install-redis-to-its-default-location-ex0",
      "language": "plaintext",
      "code": "cd /usr/src/redis-<version>\nsudo make install",
      "section_id": "6-optional-install-redis-to-its-default-location"
    }
  ]
}
