[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-417":3},{"id":4,"name":5,"fullName":6,"owner":5,"repo":5,"description":7,"homepage":8,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":15,"forks30d":15,"starsTrendScore":19,"compositeScore":20,"rankGlobal":9,"rankLanguage":9,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":22,"hasPages":22,"topics":24,"createdAt":9,"pushedAt":9,"updatedAt":44,"readmeContent":45,"aiSummary":46,"trendingCount":15,"starSnapshotCount":15,"syncStatus":47,"lastSyncTime":48,"discoverSource":49},417,"redis","redis\u002Fredis","For developers, who are building real-time data-driven applications, Redis is the preferred, fastest, and most feature-rich cache, data structure server, and document and vector query engine.","http:\u002F\u002Fredis.io",null,"C",74823,24666,2486,2231,0,32,130,565,129,120,"Other",false,"unstable",[25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,5,41,42,43],"cache","caching","database","distributed-systems","in-memory","in-memory-database","json","key-value","key-value-store","message-broker","message-queue","no-sql","nosql","open-source","real-time","realtime","time-series","vector-databases","vector-search","2026-06-11 04:00:19","[![codecov](https:\u002F\u002Fcodecov.io\u002Fgithub\u002Fredis\u002Fredis\u002Fgraph\u002Fbadge.svg?token=6bVHb5fRuz)](https:\u002F\u002Fcodecov.io\u002Fgithub\u002Fredis\u002Fredis)\n\nThis document serves as both a quick start guide to Redis and a detailed resource for building it from source.\n\n- New to Redis? Start with [What is Redis](#what-is-redis) and [Getting Started](#getting-started)\n- Ready to build from source? Jump to [Build Redis from Source](#build-redis-from-source)\n- Want to contribute? See the [Code contributions](#code-contributions) section\n  and [CONTRIBUTING.md](.\u002FCONTRIBUTING.md)\n- Looking for detailed documentation? Navigate to [redis.io\u002Fdocs](https:\u002F\u002Fredis.io\u002Fdocs\u002F)\n\n## Table of contents\n\n- [What is Redis?](#what-is-redis)\n  - [Key use cases](#key-use-cases)\n- [Why choose Redis?](#why-choose-redis)\n- [What is Redis Open Source?](#what-is-redis-open-source)\n- [Getting started](#getting-started)\n  - [Redis starter projects](#redis-starter-projects)\n  - [Using Redis with client libraries](#using-redis-with-client-libraries)\n  - [Using Redis with redis-cli](#using-redis-with-redis-cli)\n  - [Using Redis with Redis Insight](#using-redis-with-redis-insight)\n- [Redis data types, processing engines, and capabilities](#redis-data-types-processing-engines-and-capabilities)\n- [Cloud hosted Redis](#cloud-hosted-redis)\n- [Community](#community)\n- [Build Redis from source](#build-redis-from-source)\n  - [Build and run Redis with all data structures - Ubuntu 20.04 (Focal)](#build-and-run-redis-with-all-data-structures---ubuntu-2004-focal)\n  - [Build and run Redis with all data structures - Ubuntu 22.04 (Jammy)](#build-and-run-redis-with-all-data-structures---ubuntu-2204-jammy)\n  - [Build and run Redis with all data structures - Ubuntu 24.04 (Noble)](#build-and-run-redis-with-all-data-structures---ubuntu-2404-noble)\n  - [Build and run Redis with all data structures - Debian 11 (Bullseye) \u002F 12 (Bookworm)](#build-and-run-redis-with-all-data-structures---debian-11-bullseye--12-bookworm)\n  - [Build and run Redis with all data structures - AlmaLinux 8.10 \u002F Rocky Linux 8.10](#build-and-run-redis-with-all-data-structures---almalinux-810--rocky-linux-810)\n  - [Build and run Redis with all data structures - AlmaLinux 9.5 \u002F Rocky Linux 9.5](#build-and-run-redis-with-all-data-structures---almalinux-95--rocky-linux-95)\n  - [Build and run Redis with all data structures - macOS 13 (Ventura) and macOS 14 (Sonoma)](#build-and-run-redis-with-all-data-structures---macos-13-ventura-and-macos-14-sonoma)\n  - [Build and run Redis with all data structures - macOS 15 (Sequoia)](#build-and-run-redis-with-all-data-structures---macos-15-sequoia)\n  - [Building Redis - flags and general notes](#building-redis---flags-and-general-notes)\n  - [Fixing build problems with dependencies or cached build options](#fixing-build-problems-with-dependencies-or-cached-build-options)\n  - [Fixing problems building 32 bit binaries](#fixing-problems-building-32-bit-binaries)\n  - [Allocator](#allocator)\n  - [Monotonic clock](#monotonic-clock)\n  - [Verbose build](#verbose-build)\n  - [Running Redis with TLS](#running-redis-with-tls)\n- [Code contributions](#code-contributions)\n- [Redis Trademarks](#redis-trademarks)\n\n## What is Redis?\n\nFor developers, who are building real-time data-driven applications, Redis is the preferred, fastest, and most feature-rich cache, data structure server, and document and vector query engine.\n\n### Key use cases\n\nRedis excels in various applications, including:\n\n- **Caching:** Supports multiple eviction policies, key expiration, and hash-field expiration.\n- **Distributed Session Store:** Offers flexible session data modeling (string, JSON, hash).\n- **Data Structure Server:** Provides low-level data structures (strings, lists, sets, hashes, sorted sets, JSON, etc.) with high-level semantics (counters, queues, leaderboards, rate limiters) and supports transactions & scripting.\n- **NoSQL Data Store:** Key-value, document, and time series data storage.\n- **Search and Query Engine:** Indexing for hash\u002FJSON documents, supporting vector search, full-text search, geospatial queries, ranking, and aggregations via Redis Query Engine.\n- **Event Store & Message Broker:** Implements queues (lists), priority queues (sorted sets), event deduplication (sets), streams, and pub\u002Fsub with probabilistic stream processing capabilities.\n- **Vector Store for GenAI:** Integrates with AI applications (e.g. LangGraph, mem0) for short-term memory, long-term memory, LLM response caching (semantic caching), and retrieval augmented generation (RAG).\n- **Real-Time Analytics:** Powers personalization, recommendations, fraud detection, and risk assessment.\n\n## Why choose Redis?\n\nRedis is a popular choice for developers worldwide due to its combination of speed, flexibility, and rich feature set. Here's why people choose Redis for:\n\n- **Performance:** Because Redis keeps data primarily in memory and uses efficient data structures, it achieves extremely low latency (often sub-millisecond) for both read and write operations. This makes it ideal for applications demanding real-time responsiveness.\n- **Flexibility:** Redis isn't just a key-value store, it provides native support for a wide range of data structures and capabilities listed in [What is Redis?](#what-is-redis)\n- **Extensibility:** Redis is not limited to the built-in data structures, it has a [modules API](https:\u002F\u002Fredis.io\u002Fdocs\u002Flatest\u002Fdevelop\u002Freference\u002Fmodules\u002F) that makes it possible to extend Redis functionality and rapidly implement new Redis commands\n- **Simplicity:** Redis has a simple, text-based protocol and [well-documented command set](https:\u002F\u002Fredis.io\u002Fdocs\u002Flatest\u002Fcommands\u002F)\n- **Ubiquity:** Redis is battle tested in production workloads at a massive scale. There is a good chance you indirectly interact with Redis several times daily\n- **Versatility**: Redis is the de facto standard for use cases such as:\n  - **Caching:** quickly access frequently used data without needing to query your primary database\n  - **Session management:** read and write user session data without hurting user experience or slowing down every API call\n  - **Querying, sorting, and analytics:** perform deduplication, full text search, and secondary indexing on in-memory data as fast as possible\n  - **Messaging and interservice communication:** job queues, message brokering, pub\u002Fsub, and streams for communicating between services\n  - **Vector operations:** Long-term and short-term LLM memory, RAG content retrieval, semantic caching, semantic routing, and vector similarity search\n\nIn summary, Redis provides a powerful, fast, and flexible toolkit for solving a wide variety of data management challenges. If you want to know more, here is a list of starting points:\n\n- [**Introduction to Redis data types**](https:\u002F\u002Fredis.io\u002Fdocs\u002Flatest\u002Fdevelop\u002Fdata-types\u002F)\n- [**The full list of Redis commands**](https:\u002F\u002Fredis.io\u002Fcommands\u002F)\n- [**Redis for AI**](https:\u002F\u002Fredis.io\u002Fdocs\u002Flatest\u002Fdevelop\u002Fai\u002F)\n- [**Redis documentation**](https:\u002F\u002Fredis.io\u002Fdocumentation\u002F)\n\n## What is Redis Open Source?\n\nRedis Community Edition (Redis CE) was renamed Redis Open Source with the v8.0 release.\n\nRedis Ltd. also offers [Redis Software](https:\u002F\u002Fredis.io\u002Fenterprise\u002F), a self-managed software with additional compliance, reliability, and resiliency for enterprise scaling,\nand [Redis Cloud](https:\u002F\u002Fredis.io\u002Fcloud\u002F), a fully managed service integrated with Google Cloud, Azure, and AWS for production-ready apps.\n\nRead more about the differences between Redis Open Source and Redis [here](https:\u002F\u002Fredis.io\u002Ftechnology\u002Fadvantages\u002F).\n\n## Getting started\n\nIf you want to get up and running with Redis quickly without needing to build from source, use one of the following methods:\n\n- [**Redis Cloud**](https:\u002F\u002Fcloud.redis.io\u002F)\n- [**Official Redis Docker images (Alpine\u002FDebian)**](https:\u002F\u002Fhub.docker.com\u002F_\u002Fredis)\n  ```sh\n  docker run -d -p 6379:6379 redis:latest\n  ```\n- **Redis binary distributions**\n  - [**Snap**](https:\u002F\u002Fgithub.com\u002Fredis\u002Fredis-snap)\n  - [**Homebrew**](https:\u002F\u002Fgithub.com\u002Fredis\u002Fhomebrew-redis)\n  - [**RPM**](https:\u002F\u002Fgithub.com\u002Fredis\u002Fredis-rpm)\n  - [**Debian**](https:\u002F\u002Fgithub.com\u002Fredis\u002Fredis-debian)\n- [**Redis quick start guides**](https:\u002F\u002Fredis.io\u002Fdocs\u002Flatest\u002Fdevelop\u002Fget-started\u002F)\n\nIf you prefer to [build Redis from source](#build-redis-from-source) - see instructions below.\n\n### Redis starter projects\n\nTo get started as quickly as possible in your language of choice, use one of the following starter projects:\n\n- [**Python (redis-py)**](https:\u002F\u002Fgithub.com\u002Fredis-developer\u002Fredis-starter-python)\n- [**C#\u002F.NET (NRedisStack\u002FStackExchange.Redis)**](https:\u002F\u002Fgithub.com\u002Fredis-developer\u002Fredis-starter-csharp)\n- [**Go (go-redis)**](https:\u002F\u002Fgithub.com\u002Fredis-developer\u002Fredis-starter-go)\n- [**JavaScript (node-redis)**](https:\u002F\u002Fgithub.com\u002Fredis-developer\u002Fredis-starter-js)\n- [**Java\u002FSpring (Jedis)**](https:\u002F\u002Fgithub.com\u002Fredis-developer\u002Fredis-starter-java)\n\n### Using Redis with client libraries\n\nTo connect your application to Redis, you will need a client library. Redis has documented client libraries in most popular languages, with community-supported client libraries in additional languages.\n\n- [**Python (redis-py)**](https:\u002F\u002Fredis.io\u002Fdocs\u002Flatest\u002Fdevelop\u002Fclients\u002Fredis-py\u002F)\n- [**Python (RedisVL)**](https:\u002F\u002Fredis.io\u002Fdocs\u002Flatest\u002Fintegrate\u002Fredisvl\u002F)\n- [**C#\u002F.NET (NRedisStack\u002FStackExchange.Redis)**](https:\u002F\u002Fredis.io\u002Fdocs\u002Flatest\u002Fdevelop\u002Fclients\u002Fdotnet\u002F)\n- [**JavaScript (node-redis)**](https:\u002F\u002Fredis.io\u002Fdocs\u002Flatest\u002Fdevelop\u002Fclients\u002Fnodejs\u002F)\n- [**Java (Jedis)**](https:\u002F\u002Fredis.io\u002Fdocs\u002Flatest\u002Fdevelop\u002Fclients\u002Fjedis\u002F)\n- [**Java (Lettuce)**](https:\u002F\u002Fredis.io\u002Fdocs\u002Flatest\u002Fdevelop\u002Fclients\u002Flettuce\u002F)\n- [**Go (go-redis)**](https:\u002F\u002Fredis.io\u002Fdocs\u002Flatest\u002Fdevelop\u002Fclients\u002Fgo\u002F)\n- [**PHP (Predis)**](https:\u002F\u002Fredis.io\u002Fdocs\u002Flatest\u002Fdevelop\u002Fclients\u002Fphp\u002F)\n- [**C (hiredis)**](https:\u002F\u002Fredis.io\u002Fdocs\u002Flatest\u002Fdevelop\u002Fclients\u002Fhiredis\u002F)\n- [**Full list of client libraries**](https:\u002F\u002Fredis.io\u002Fdocs\u002Flatest\u002Fdevelop\u002Fclients\u002F)\n\n### Using Redis with redis-cli\n\n[`redis-cli`](https:\u002F\u002Fredis.io\u002Fdocs\u002Flatest\u002Fdevelop\u002Ftools\u002Fcli\u002F) is Redis' command line interface. It is available as part of all the binary distributions and when you build Redis from source.\n\nYou can start a redis-server instance, and then, in another terminal try the following:\n\n```sh\ncd src\n.\u002Fredis-cli\n```\n\n```text\nredis> ping\nPONG\nredis> set foo bar\nOK\nredis> get foo\n\"bar\"\nredis> incr mycounter\n(integer) 1\nredis> incr mycounter\n(integer) 2\nredis>\n```\n\n### Using Redis with Redis Insight\n\nFor a more visual and user-friendly experience, use [Redis Insight](https:\u002F\u002Fredis.io\u002Fdocs\u002Flatest\u002Fdevelop\u002Ftools\u002Finsight\u002F) - a tool that lets you explore data, design, develop, and optimize your applications while also serving as a platform for Redis education and onboarding. Redis Insight integrates [Redis Copilot](https:\u002F\u002Fredis.io\u002Fchat), a natural language AI assistant that improves the experience when working with data and commands.\n\n- [**Redis Insight documentation**](https:\u002F\u002Fredis.io\u002Fdocs\u002Flatest\u002Fdevelop\u002Ftools\u002Finsight\u002F)\n- [**Redis Insight GitHub repository**](https:\u002F\u002Fgithub.com\u002FRedisInsight\u002FRedisInsight)\n\n## Redis data types, processing engines, and capabilities\n\nRedis provides a variety of data types, processing engines, and capabilities to support a wide range of use cases:\n\n**Important:** Features marked with an asterisk (\\*) require Redis to be compiled with the `BUILD_WITH_MODULES=yes` flag when [building Redis from source](#build-redis-from-source)\n\n- [**String:**](https:\u002F\u002Fredis.io\u002Fdocs\u002Flatest\u002Fdevelop\u002Fdata-types\u002Fstrings) Sequences of bytes, including text, serialized objects, and binary arrays used for caching, counters, and bitwise operations.\n- [**JSON:**](https:\u002F\u002Fredis.io\u002Fdocs\u002Flatest\u002Fdevelop\u002Fdata-types\u002Fjson\u002F) Nested JSON documents that are indexed and searchable using JSONPath expressions and with [Redis Query Engine](https:\u002F\u002Fredis.io\u002Fdocs\u002Flatest\u002Fdevelop\u002Finteract\u002Fsearch-and-query\u002F)\n- [**Hash:**](https:\u002F\u002Fredis.io\u002Fdocs\u002Flatest\u002Fdevelop\u002Fdata-types\u002Fhashes\u002F) Field-value maps used to represent basic objects and store groupings of key-value pairs with support for [hash field expiration (TTL)](https:\u002F\u002Fredis.io\u002Fdocs\u002Flatest\u002Fdevelop\u002Fdata-types\u002Fhashes\u002F#field-expiration)\n- [**Redis Query Engine:**](https:\u002F\u002Fredis.io\u002Fdocs\u002Flatest\u002Fdevelop\u002Finteract\u002Fsearch-and-query\u002F) Use Redis as a document database, a vector database, a secondary index, and a search engine. Define indexes for hash and JSON documents and then use a rich query language for vector search, full-text search, geospatial queries, and aggregations.\n- [**List:**](https:\u002F\u002Fredis.io\u002Fdocs\u002Flatest\u002Fdevelop\u002Fdata-types\u002Flists\u002F) Linked lists of string values used as stacks, queues, and for queue management.\n- [**Set:**](https:\u002F\u002Fredis.io\u002Fdocs\u002Flatest\u002Fdevelop\u002Fdata-types\u002Fsets\u002F) Unordered collection of unique strings used for tracking unique items, relations, and common set operations (intersections, unions, differences).\n- [**Sorted set:**](https:\u002F\u002Fredis.io\u002Fdocs\u002Flatest\u002Fdevelop\u002Fdata-types\u002Fsorted-sets\u002F) Collection of unique strings ordered by an associated score used for leaderboards and rate limiters.\n- [**Vector set (beta):**](https:\u002F\u002Fredis.io\u002Fdocs\u002Flatest\u002Fdevelop\u002Fdata-types\u002Fvector-sets\u002F) Collection of vector embeddings used for semantic similarity search, semantic caching, semantic routing, and Retrieval Augmented Generation (RAG).\n- [**Geospatial indexes:**](https:\u002F\u002Fredis.io\u002Fdocs\u002Flatest\u002Fdevelop\u002Fdata-types\u002Fgeospatial\u002F) Coordinates used for finding nearby points within a given radius or bounding box.\n- [**Bitmap:**](https:\u002F\u002Fredis.io\u002Fdocs\u002Flatest\u002Fdevelop\u002Fdata-types\u002Fbitmaps\u002F) A set of bit-oriented operations defined on the string type used for efficient set representations and object permissions.\n- [**Bitfield:**](https:\u002F\u002Fredis.io\u002Fdocs\u002Flatest\u002Fdevelop\u002Fdata-types\u002Fbitfields\u002F) Binary-encoded strings that let you set, increment, and get integer values of arbitrary bit length used for limited-range counters, numeric values, and multi-level object permissions such as role-based access control (RBAC)\n- [**Hyperloglog:**](https:\u002F\u002Fredis.io\u002Fdocs\u002Flatest\u002Fdevelop\u002Fdata-types\u002Fprobabilistic\u002Fhyperloglogs\u002F) A probabilistic data structure for approximating the cardinality of a set used for analytics such as counting unique visits, form fills, etc.\n- \\*[**Bloom filter:**](https:\u002F\u002Fredis.io\u002Fdocs\u002Flatest\u002Fdevelop\u002Fdata-types\u002Fprobabilistic\u002Fbloom-filter\u002F) A probabilistic data structure to check if a given value is present in a set. Used for fraud detection, ad placement, and unique column (i.e. username\u002Femail\u002Fslug) checks.\n- \\*[**Cuckoo filter:**](https:\u002F\u002Fredis.io\u002Fdocs\u002Flatest\u002Fdevelop\u002Fdata-types\u002Fprobabilistic\u002Fcuckoo-filter\u002F) A probabilistic data structure for checking if a given value is present in a set while also allowing limited counting and deletions used in targeted advertising and coupon code validation.\n- \\*[**t-digest:**](https:\u002F\u002Fredis.io\u002Fdocs\u002Flatest\u002Fdevelop\u002Fdata-types\u002Fprobabilistic\u002Ft-digest\u002F) A probabilistic data structure used for estimating the percentile of a large dataset without having to store and order all the data points. Used for hardware\u002Fsoftware monitoring, online gaming, network traffic monitoring, and predictive maintenance.\n- \\*[**Top-k:**](https:\u002F\u002Fredis.io\u002Fdocs\u002Flatest\u002Fdevelop\u002Fdata-types\u002Fprobabilistic\u002Ftop-k\u002F) A probabilistic data structure for finding the most frequent values in a data stream used for trend discovery.\n- \\*[**Count-min sketch:**](https:\u002F\u002Fredis.io\u002Fdocs\u002Flatest\u002Fdevelop\u002Fdata-types\u002Fprobabilistic\u002Fcount-min-sketch\u002F) A probabilistic data structure for estimating how many times a given value appears in a data stream used for sales volume calculations.\n- [**Time series:**](https:\u002F\u002Fredis.io\u002Fdocs\u002Flatest\u002Fdevelop\u002Fdata-types\u002Ftimeseries\u002F) Data points indexed in time order used for monitoring sensor data, asset\n  tracking, and predictive analytics\n- [**Pub\u002Fsub**:](https:\u002F\u002Fredis.io\u002Fdocs\u002Flatest\u002Fdevelop\u002Finteract\u002Fpubsub\u002F) A lightweight messaging capability. Publishers send messages to a channel, and subscribers receive messages from that channel.\n- [**Stream**:](https:\u002F\u002Fredis.io\u002Fdocs\u002Flatest\u002Fdevelop\u002Fdata-types\u002Fstreams\u002F) An append-only log with random access capabilities and complex consumption strategies such as consumer groups. Used for event sourcing, sensor monitoring, and notifications.\n- [**Transaction:**](https:\u002F\u002Fredis.io\u002Fdocs\u002Flatest\u002Fdevelop\u002Finteract\u002Ftransactions\u002F) Allows the execution of a group of commands in a single step. A request sent by another client will never be served in the middle of the execution of a transaction. This guarantees that the commands are executed as a single isolated operation.\n- [**Programmability:**](https:\u002F\u002Fredis.io\u002Fdocs\u002Flatest\u002Fdevelop\u002Finteract\u002Fprogrammability\u002Feval-intro\u002F) Upload and execute Lua scripts on the server. Scripts can employ programmatic control structures and use most of the commands while executing to access the database. Because scripts are executed on the server, reading and writing data from scripts is very efficient.\n\n## Cloud hosted Redis\n\nFully-managed Redis with real-time performance at scale.\n\n[**Redis Cloud**](https:\u002F\u002Fredis.io\u002Fcloud\u002F)\n\n## Community\n\n[**Redis Community Resources**](https:\u002F\u002Fredis.io\u002Fcommunity\u002F)\n\n## Build Redis from source\n\nThis section refers to building Redis from source. If you want to get up and running with Redis quickly without needing to build from source see the [Getting started section](#getting-started).\n\n### Build and run Redis with all data structures - Ubuntu 20.04 (Focal)\n\nTested with the following Docker image:\n\n- ubuntu:20.04\n\n1. Install required dependencies\n\n   Update your package lists and install the necessary development tools and libraries:\n\n   ```sh\n   apt-get update\n   apt-get install -y sudo\n   sudo apt-get install -y --no-install-recommends ca-certificates wget dpkg-dev gcc g++ libc6-dev libssl-dev make git python3 python3-pip python3-venv python3-dev unzip rsync clang automake autoconf gcc-10 g++-10 libtool\n   ```\n\n2. Use GCC 10 as the default compiler\n\n   Update the system's default compiler to GCC 10:\n\n   ```sh\n   sudo update-alternatives --install \u002Fusr\u002Fbin\u002Fgcc gcc \u002Fusr\u002Fbin\u002Fgcc-10 100 --slave \u002Fusr\u002Fbin\u002Fg++ g++ \u002Fusr\u002Fbin\u002Fg++-10\n   ```\n\n3. Install CMake\n\n   Install CMake using `pip3` and link it for system-wide access:\n\n   ```sh\n   pip3 install cmake==3.31.6\n   sudo ln -sf \u002Fusr\u002Flocal\u002Fbin\u002Fcmake \u002Fusr\u002Fbin\u002Fcmake\n   cmake --version\n   ```\n\n   Note: CMake version 3.31.6 is the latest supported version. Newer versions cannot be used.\n\n4. Download the Redis source\n\n   Download a specific version of the Redis source code archive from GitHub.\n\n   Replace `\u003Cversion>` with the Redis version, for example: `8.0.0`.\n\n   ```sh\n   cd \u002Fusr\u002Fsrc\n   wget -O redis-\u003Cversion>.tar.gz https:\u002F\u002Fgithub.com\u002Fredis\u002Fredis\u002Farchive\u002Frefs\u002Ftags\u002F\u003Cversion>.tar.gz\n   ```\n\n5. Extract the source archive\n\n   Create a directory for the source code and extract the contents into it:\n\n   ```sh\n   cd \u002Fusr\u002Fsrc\n   tar xvf redis-\u003Cversion>.tar.gz\n   rm redis-\u003Cversion>.tar.gz\n   ```\n\n6. Build Redis\n\n   Set the necessary environment variables and compile Redis:\n\n   ```sh\n   cd \u002Fusr\u002Fsrc\u002Fredis-\u003Cversion>\n   export BUILD_TLS=yes BUILD_WITH_MODULES=yes INSTALL_RUST_TOOLCHAIN=yes DISABLE_WERRORS=yes\n   make -j \"$(nproc)\" all\n   ```\n\n7. Run Redis\n\n   ```sh\n   cd \u002Fusr\u002Fsrc\u002Fredis-\u003Cversion>\n   .\u002Fsrc\u002Fredis-server redis-full.conf\n   ```\n\n### Build and run Redis with all data structures - Ubuntu 22.04 (Jammy)\n\nTested with the following Docker image:\n\n- ubuntu:22.04\n\n1. Install required dependencies\n\n   Update your package lists and install the necessary development tools and libraries:\n\n   ```sh\n   apt-get update\n   apt-get install -y sudo\n   sudo apt-get install -y --no-install-recommends ca-certificates wget dpkg-dev gcc g++ libc6-dev libssl-dev make git cmake python3 python3-pip python3-venv python3-dev unzip rsync clang automake autoconf libtool\n   ```\n\n2. Install CMake\n\n   Install CMake using `pip3` and link it for system-wide access:\n\n   ```sh\n   pip3 install cmake==3.31.6\n   sudo ln -sf \u002Fusr\u002Flocal\u002Fbin\u002Fcmake \u002Fusr\u002Fbin\u002Fcmake\n   cmake --version\n   ```\n\n   Note: CMake version 3.31.6 is the latest supported version. Newer versions cannot be used.\n\n3. Download the Redis source\n\n   Download a specific version of the Redis source code archive from GitHub.\n\n   Replace `\u003Cversion>` with the Redis version, for example: `8.0.0`.\n\n   ```sh\n   cd \u002Fusr\u002Fsrc\n   wget -O redis-\u003Cversion>.tar.gz https:\u002F\u002Fgithub.com\u002Fredis\u002Fredis\u002Farchive\u002Frefs\u002Ftags\u002F\u003Cversion>.tar.gz\n   ```\n\n4. Extract the source archive\n\n   Create a directory for the source code and extract the contents into it:\n\n   ```sh\n   cd \u002Fusr\u002Fsrc\n   tar xvf redis-\u003Cversion>.tar.gz\n   rm redis-\u003Cversion>.tar.gz\n   ```\n\n5. Build Redis\n\n   Set the necessary environment variables and build Redis:\n\n   ```sh\n   cd \u002Fusr\u002Fsrc\u002Fredis-\u003Cversion>\n   export BUILD_TLS=yes BUILD_WITH_MODULES=yes INSTALL_RUST_TOOLCHAIN=yes DISABLE_WERRORS=yes\n   make -j \"$(nproc)\" all\n   ```\n\n6. Run Redis\n\n   ```sh\n   cd \u002Fusr\u002Fsrc\u002Fredis-\u003Cversion>\n   .\u002Fsrc\u002Fredis-server redis-full.conf\n   ```\n\n### Build and run Redis with all data structures - Ubuntu 24.04 (Noble)\n\nTested with the following Docker image:\n\n- ubuntu:24.04\n\n1. Install required dependencies\n\n   Update your package lists and install the necessary development tools and libraries:\n\n   ```sh\n   apt-get update\n   apt-get install -y sudo\n   sudo apt-get install -y --no-install-recommends ca-certificates wget dpkg-dev gcc g++ libc6-dev libssl-dev make git cmake python3 python3-pip python3-venv python3-dev unzip rsync clang automake autoconf libtool\n   ```\n\n2. Download the Redis source\n\n   Download a specific version of the Redis source code archive from GitHub.\n\n   Replace `\u003Cversion>` with the Redis version, for example: `8.0.0`.\n\n   ```sh\n   cd \u002Fusr\u002Fsrc\n   wget -O redis-\u003Cversion>.tar.gz https:\u002F\u002Fgithub.com\u002Fredis\u002Fredis\u002Farchive\u002Frefs\u002Ftags\u002F\u003Cversion>.tar.gz\n   ```\n\n3. Extract the source archive\n\n   Create a directory for the source code and extract the contents into it:\n\n   ```sh\n   cd \u002Fusr\u002Fsrc\n   tar xvf redis-\u003Cversion>.tar.gz\n   rm redis-\u003Cversion>.tar.gz\n   ```\n\n4. Build Redis\n\n   Set the necessary environment variables and build Redis:\n\n   ```sh\n   cd \u002Fusr\u002Fsrc\u002Fredis-\u003Cversion>\n   export BUILD_TLS=yes BUILD_WITH_MODULES=yes INSTALL_RUST_TOOLCHAIN=yes DISABLE_WERRORS=yes\n   make -j \"$(nproc)\" all\n   ```\n\n5. Run Redis\n\n   ```sh\n   cd \u002Fusr\u002Fsrc\u002Fredis-\u003Cversion>\n   .\u002Fsrc\u002Fredis-server redis-full.conf\n   ```\n\n### Build and run Redis with all data structures - Debian 11 (Bullseye) \u002F 12 (Bookworm)\n\nTested with the following Docker images:\n\n- debian:bullseye\n- debian:bullseye-slim\n- debian:bookworm\n- debian:bookworm-slim\n\n1. Install required dependencies\n\n   Update your package lists and install the necessary development tools and libraries:\n\n   ```sh\n   apt-get update\n   apt-get install -y sudo\n   sudo apt-get install -y --no-install-recommends ca-certificates wget dpkg-dev gcc g++ libc6-dev libssl-dev make git cmake python3 python3-pip python3-venv python3-dev unzip rsync clang automake autoconf libtool\n   ```\n\n2. Download the Redis source\n\n   Download a specific version of the Redis source code archive from GitHub.\n\n   Replace `\u003Cversion>` with the Redis version, for example: `8.0.0`.\n\n   ```sh\n   cd \u002Fusr\u002Fsrc\n   wget -O redis-\u003Cversion>.tar.gz https:\u002F\u002Fgithub.com\u002Fredis\u002Fredis\u002Farchive\u002Frefs\u002Ftags\u002F\u003Cversion>.tar.gz\n   ```\n\n3. Extract the source archive\n\n   Create a directory for the source code and extract the contents into it:\n\n   ```sh\n   cd \u002Fusr\u002Fsrc\n   tar xvf redis-\u003Cversion>.tar.gz\n   rm redis-\u003Cversion>.tar.gz\n   ```\n\n4. Build Redis\n\n   Set the necessary environment variables and build Redis:\n\n   ```sh\n   cd \u002Fusr\u002Fsrc\u002Fredis-\u003Cversion>\n   export BUILD_TLS=yes BUILD_WITH_MODULES=yes INSTALL_RUST_TOOLCHAIN=yes DISABLE_WERRORS=yes\n   make -j \"$(nproc)\" all\n   ```\n\n5. Run Redis\n\n   ```sh\n   cd \u002Fusr\u002Fsrc\u002Fredis-\u003Cversion>\n   .\u002Fsrc\u002Fredis-server redis-full.conf\n   ```\n\n### Build and run Redis with all data structures - AlmaLinux 8.10 \u002F Rocky Linux 8.10\n\nTested with the following Docker images:\n\n- almalinux:8.10\n- almalinux:8.10-minimal\n- rockylinux\u002Frockylinux:8.10\n- rockylinux\u002Frockylinux:8.10-minimal\n\n1. Prepare the system\n\n   For 8.10-minimal, install `sudo` and `dnf` as follows:\n\n   ```sh\n   microdnf install dnf sudo -y\n   ```\n\n   For 8.10 (regular), install sudo as follows:\n\n   ```sh\n   dnf install sudo -y\n   ```\n\n   Clean the package metadata, enable required repositories, and install development tools:\n\n   ```sh\n   sudo dnf clean all\n   sudo tee \u002Fetc\u002Fyum.repos.d\u002Fgoreleaser.repo > \u002Fdev\u002Fnull \u003C\u003CEOF\n   [goreleaser]\n   name=GoReleaser\n   baseurl=https:\u002F\u002Frepo.goreleaser.com\u002Fyum\u002F\n   enabled=1\n   gpgcheck=0\n   EOF\n   sudo dnf update -y\n   sudo dnf groupinstall \"Development Tools\" -y\n   sudo dnf config-manager --set-enabled powertools\n   sudo dnf install -y epel-release\n   ```\n\n2. Install required dependencies\n\n   Update your package lists and install the necessary development tools and libraries:\n\n   ```sh\n   sudo dnf install -y --nobest --skip-broken pkg-config wget gcc-toolset-13-gcc gcc-toolset-13-gcc-c++ git make openssl openssl-devel python3.11 python3.11-pip python3.11-devel unzip rsync clang curl libtool automake autoconf jq systemd-devel\n   ```\n\n   Create a Python virtual environment:\n\n   ```sh\n   python3.11 -m venv \u002Fopt\u002Fvenv\n   ```\n\n   Enable the GCC toolset:\n\n   ```sh\n   sudo cp \u002Fopt\u002Frh\u002Fgcc-toolset-13\u002Fenable \u002Fetc\u002Fprofile.d\u002Fgcc-toolset-13.sh\n   echo \"source \u002Fetc\u002Fprofile.d\u002Fgcc-toolset-13.sh\" | sudo tee -a \u002Fetc\u002Fbashrc\n   ```\n\n3. Install CMake\n\n   Install CMake 3.25.1 manually:\n\n   ```sh\n   CMAKE_VERSION=3.25.1\n   ARCH=$(uname -m)\n   if [ \"$ARCH\" = \"x86_64\" ]; then\n     CMAKE_FILE=cmake-${CMAKE_VERSION}-linux-x86_64.sh\n   else\n     CMAKE_FILE=cmake-${CMAKE_VERSION}-linux-aarch64.sh\n   fi\n   wget https:\u002F\u002Fgithub.com\u002FKitware\u002FCMake\u002Freleases\u002Fdownload\u002Fv${CMAKE_VERSION}\u002F${CMAKE_FILE}\n   chmod +x ${CMAKE_FILE}\n   .\u002F${CMAKE_FILE} --skip-license --prefix=\u002Fusr\u002Flocal --exclude-subdir\n   rm ${CMAKE_FILE}\n   cmake --version\n   ```\n\n4. Download the Redis source\n\n   Download a specific version of the Redis source code archive from GitHub.\n\n   Replace `\u003Cversion>` with the Redis version, for example: `8.0.0`.\n\n   ```sh\n   cd \u002Fusr\u002Fsrc\n   wget -O redis-\u003Cversion>.tar.gz https:\u002F\u002Fgithub.com\u002Fredis\u002Fredis\u002Farchive\u002Frefs\u002Ftags\u002F\u003Cversion>.tar.gz\n   ```\n\n5. Extract the source archive\n\n   Create a directory for the source code and extract the contents into it:\n\n   ```sh\n   cd \u002Fusr\u002Fsrc\n   tar xvf redis-\u003Cversion>.tar.gz\n   rm redis-\u003Cversion>.tar.gz\n   ```\n\n6. Build Redis\n\n   Enable the GCC toolset, set the necessary environment variables, and build Redis:\n\n   ```sh\n   source \u002Fetc\u002Fprofile.d\u002Fgcc-toolset-13.sh\n   cd \u002Fusr\u002Fsrc\u002Fredis-\u003Cversion>\n   export BUILD_TLS=yes BUILD_WITH_MODULES=yes INSTALL_RUST_TOOLCHAIN=yes DISABLE_WERRORS=yes\n   make -j \"$(nproc)\" all\n   ```\n\n7. Run Redis\n\n   ```sh\n   cd \u002Fusr\u002Fsrc\u002Fredis-\u003Cversion>\n   .\u002Fsrc\u002Fredis-server redis-full.conf\n   ```\n\n### Build and run Redis with all data structures - AlmaLinux 9.5 \u002F Rocky Linux 9.5\n\nTested with the following Docker images:\n\n- almalinux:9.5\n- almalinux:9.5-minimal\n- rockylinux\u002Frockylinux:9.5\n- rockylinux\u002Frockylinux:9.5-minimal\n\n1. Prepare the system\n\n   For 9.5-minimal, install `sudo` and `dnf` as follows:\n\n   ```sh\n   microdnf install dnf sudo -y\n   ```\n\n   For 9.5 (regular), install sudo as follows:\n\n   ```sh\n   dnf install sudo -y\n   ```\n\n   Clean the package metadata, enable required repositories, and install development tools:\n\n   ```sh\n   sudo tee \u002Fetc\u002Fyum.repos.d\u002Fgoreleaser.repo > \u002Fdev\u002Fnull \u003C\u003CEOF\n   [goreleaser]\n   name=GoReleaser\n   baseurl=https:\u002F\u002Frepo.goreleaser.com\u002Fyum\u002F\n   enabled=1\n   gpgcheck=0\n   EOF\n   sudo dnf clean all\n   sudo dnf makecache\n   sudo dnf update -y\n   ```\n\n2. Install required dependencies\n\n   Update your package lists and install the necessary development tools and libraries:\n\n   ```sh\n   sudo dnf install -y --nobest --skip-broken pkg-config xz wget which gcc-toolset-13-gcc gcc-toolset-13-gcc-c++ git make openssl openssl-devel python3 python3-pip python3-devel unzip rsync clang curl libtool automake autoconf jq systemd-devel\n   ```\n\n   Create a Python virtual environment:\n\n   ```sh\n   python3 -m venv \u002Fopt\u002Fvenv\n   ```\n\n   Enable the GCC toolset:\n\n   ```sh\n   sudo cp \u002Fopt\u002Frh\u002Fgcc-toolset-13\u002Fenable \u002Fetc\u002Fprofile.d\u002Fgcc-toolset-13.sh\n   echo \"source \u002Fetc\u002Fprofile.d\u002Fgcc-toolset-13.sh\" | sudo tee -a \u002Fetc\u002Fbashrc\n   ```\n\n3. Install CMake\n\n   Install CMake 3.25.1 manually:\n\n   ```sh\n   CMAKE_VERSION=3.25.1\n   ARCH=$(uname -m)\n   if [ \"$ARCH\" = \"x86_64\" ]; then\n     CMAKE_FILE=cmake-${CMAKE_VERSION}-linux-x86_64.sh\n   else\n     CMAKE_FILE=cmake-${CMAKE_VERSION}-linux-aarch64.sh\n   fi\n   wget https:\u002F\u002Fgithub.com\u002FKitware\u002FCMake\u002Freleases\u002Fdownload\u002Fv${CMAKE_VERSION}\u002F${CMAKE_FILE}\n   chmod +x ${CMAKE_FILE}\n   .\u002F${CMAKE_FILE} --skip-license --prefix=\u002Fusr\u002Flocal --exclude-subdir\n   rm ${CMAKE_FILE}\n   cmake --version\n   ```\n\n4. Download the Redis source\n\n   Download a specific version of the Redis source code archive from GitHub.\n\n   Replace `\u003Cversion>` with the Redis version, for example: `8.0.0`.\n\n   ```sh\n   cd \u002Fusr\u002Fsrc\n   wget -O redis-\u003Cversion>.tar.gz https:\u002F\u002Fgithub.com\u002Fredis\u002Fredis\u002Farchive\u002Frefs\u002Ftags\u002F\u003Cversion>.tar.gz\n   ```\n\n5. Extract the source archive\n\n   Create a directory for the source code and extract the contents into it:\n\n   ```sh\n   cd \u002Fusr\u002Fsrc\n   tar xvf redis-\u003Cversion>.tar.gz\n   rm redis-\u003Cversion>.tar.gz\n   ```\n\n6. Build Redis\n\n   Enable the GCC toolset, set the necessary environment variables, and build Redis:\n\n   ```sh\n   source \u002Fetc\u002Fprofile.d\u002Fgcc-toolset-13.sh\n   cd \u002Fusr\u002Fsrc\u002Fredis-\u003Cversion>\n   export BUILD_TLS=yes BUILD_WITH_MODULES=yes INSTALL_RUST_TOOLCHAIN=yes DISABLE_WERRORS=yes\n   make -j \"$(nproc)\" all\n   ```\n\n7. Run Redis\n\n   ```sh\n   cd \u002Fusr\u002Fsrc\u002Fredis-\u003Cversion>\n   .\u002Fsrc\u002Fredis-server redis-full.conf\n   ```\n\n### Build and run Redis with all data structures - macOS 13 (Ventura) and macOS 14 (Sonoma)\n\n1. Install Homebrew\n\n   If Homebrew is not already installed, follow the installation instructions on the [Homebrew home page](https:\u002F\u002Fbrew.sh\u002F).\n\n2. Install required packages\n\n   ```sh\n   export HOMEBREW_NO_AUTO_UPDATE=1\n   brew update\n   brew install coreutils\n   brew install make\n   brew install openssl\n   brew install llvm@18\n   brew install cmake\n   brew install gnu-sed\n   brew install automake\n   brew install libtool\n   brew install wget\n   ```\n\n3. Install Rust\n\n   Rust is required to build the JSON package.\n\n   ```sh\n   RUST_INSTALLER=rust-1.80.1-$(if [ \"$(uname -m)\" = \"arm64\" ]; then echo \"aarch64\"; else echo \"x86_64\"; fi)-apple-darwin\n   wget --quiet -O ${RUST_INSTALLER}.tar.xz https:\u002F\u002Fstatic.rust-lang.org\u002Fdist\u002F${RUST_INSTALLER}.tar.xz\n   tar -xf ${RUST_INSTALLER}.tar.xz\n   (cd ${RUST_INSTALLER} && sudo .\u002Finstall.sh)\n   ```\n\n4. Download the Redis source\n\n   Download a specific version of the Redis source code archive from GitHub.\n\n   Replace `\u003Cversion>` with the Redis version, for example: `8.0.0`.\n\n   ```sh\n   cd ~\u002Fsrc\n   wget -O redis-\u003Cversion>.tar.gz https:\u002F\u002Fgithub.com\u002Fredis\u002Fredis\u002Farchive\u002Frefs\u002Ftags\u002F\u003Cversion>.tar.gz\n   ```\n\n5. Extract the source archive\n\n   Create a directory for the source code and extract the contents into it:\n\n   ```sh\n   cd ~\u002Fsrc\n   tar xvf redis-\u003Cversion>.tar.gz\n   rm redis-\u003Cversion>.tar.gz\n   ```\n\n6. Build Redis\n\n   ```sh\n   cd ~\u002Fsrc\u002Fredis-\u003Cversion>\n   export HOMEBREW_PREFIX=\"$(brew --prefix)\"\n   export BUILD_WITH_MODULES=yes\n   export BUILD_TLS=yes\n   export DISABLE_WERRORS=yes\n   PATH=\"$HOMEBREW_PREFIX\u002Fopt\u002Flibtool\u002Flibexec\u002Fgnubin:$HOMEBREW_PREFIX\u002Fopt\u002Fllvm@18\u002Fbin:$HOMEBREW_PREFIX\u002Fopt\u002Fmake\u002Flibexec\u002Fgnubin:$HOMEBREW_PREFIX\u002Fopt\u002Fgnu-sed\u002Flibexec\u002Fgnubin:$HOMEBREW_PREFIX\u002Fopt\u002Fcoreutils\u002Flibexec\u002Fgnubin:$PATH\"\n   export LDFLAGS=\"-L$HOMEBREW_PREFIX\u002Fopt\u002Fllvm@18\u002Flib\"\n   export CPPFLAGS=\"-I$HOMEBREW_PREFIX\u002Fopt\u002Fllvm@18\u002Finclude\"\n   mkdir -p build_dir\u002Fetc\n   make -C redis-8.0 -j \"$(nproc)\" all OS=macos\n   make -C redis-8.0 install PREFIX=$(pwd)\u002Fbuild_dir OS=macos\n   ```\n\n7. Run Redis\n\n   ```sh\n   export LC_ALL=en_US.UTF-8\n   export LANG=en_US.UTF-8\n   build_dir\u002Fbin\u002Fredis-server redis-full.conf\n   ```\n\n### Build and run Redis with all data structures - macOS 15 (Sequoia)\n\nSupport and instructions will be provided at a later date.\n\n### Building Redis - flags and general notes\n\nRedis can be compiled and used on Linux, OSX, OpenBSD, NetBSD, FreeBSD.\nWe support big endian and little endian architectures, and both 32 bit and 64-bit systems.\n\nIt may compile on Solaris derived systems (for instance SmartOS) but our support for this platform is _best effort_ and Redis is not guaranteed to work as well as on Linux, OSX, and \\*BSD.\n\nTo build Redis with all the data structures (including JSON, time series, Bloom filter, cuckoo filter, count-min sketch, top-k, and t-digest) and with Redis Query Engine, make sure first that all the prerequisites are installed (see build instructions above, per operating system). You need to use the following flag in the make command:\n\n```sh\nmake BUILD_WITH_MODULES=yes\n```\n\nNote: `BUILD_WITH_MODULES=yes` is not supported on 32 bit systems.\n\nTo build Redis with just the core data structures, use:\n\n```sh\nmake\n```\n\nTo build with TLS support, you need OpenSSL development libraries (e.g. libssl-dev on Debian\u002FUbuntu) and the following flag in the make command:\n\n```sh\nmake BUILD_TLS=yes\n```\n\nTo build with systemd support, you need systemd development libraries (such as libsystemd-dev on Debian\u002FUbuntu or systemd-devel on CentOS), and the following flag:\n\n```sh\nmake USE_SYSTEMD=yes\n```\n\nTo append a suffix to Redis program names, add the following flag:\n\n```sh\nmake PROG_SUFFIX=\"-alt\"\n```\n\nYou can build a 32 bit Redis binary using:\n\n```sh\nmake 32bit\n```\n\nAfter building Redis, it is a good idea to test it using:\n\n```sh\nmake test\n```\n\nIf TLS is built, running the tests with TLS enabled (you will need `tcl-tls` installed):\n\n```sh\n.\u002Futils\u002Fgen-test-certs.sh\n.\u002Fruntest --tls\n```\n\n### Fixing build problems with dependencies or cached build options\n\nRedis has some dependencies which are included in the `deps` directory. `make` does not automatically rebuild dependencies even if something in the source code of dependencies changes.\n\nWhen you update the source code with `git pull` or when code inside the dependencies tree is modified in any other way, make sure to use the following command in order to really clean everything and rebuild from scratch:\n\n```sh\nmake distclean\n```\n\nThis will clean: jemalloc, lua, hiredis, linenoise and other dependencies.\n\nAlso, if you force certain build options like 32bit target, no C compiler optimizations (for debugging purposes), and other similar build time options, those options are cached indefinitely until you issue a `make distclean`\ncommand.\n\n### Fixing problems building 32 bit binaries\n\nIf after building Redis with a 32 bit target you need to rebuild it\nwith a 64 bit target, or the other way around, you need to perform a `make distclean` in the root directory of the Redis distribution.\n\nIn case of build errors when trying to build a 32 bit binary of Redis, try the following steps:\n\n- Install the package libc6-dev-i386 (also try g++-multilib).\n- Try using the following command line instead of `make 32bit`:\n  `make CFLAGS=\"-m32 -march=native\" LDFLAGS=\"-m32\"`\n\n### Allocator\n\nSelecting a non-default memory allocator when building Redis is done by setting the `MALLOC` environment variable. Redis is compiled and linked against libc malloc by default, except for jemalloc being the default on Linux systems. This default was picked because jemalloc has proven to have fewer fragmentation problems than libc malloc.\n\nTo force compiling against libc malloc, use:\n\n```sh\nmake MALLOC=libc\n```\n\nTo compile against jemalloc on Mac OS X systems, use:\n\n```sh\nmake MALLOC=jemalloc\n```\n\n### Monotonic clock\n\nBy default, Redis will build using the POSIX clock_gettime function as the monotonic clock source. On most modern systems, the internal processor clock can be used to improve performance. Cautions can be found here: http:\u002F\u002Foliveryang.net\u002F2015\u002F09\u002Fpitfalls-of-TSC-usage\u002F\n\nOn ARM aarch64 systems, the hardware clock is enabled by default because the ARM Generic Timer is architecturally guaranteed to be available and monotonic on all ARMv8-A processors (see the *“The Generic Timer in AArch64 state”* section of the *Arm Architecture Reference Manual for Armv8-A*).\n\nTo build with support for the processor's internal instruction clock on other architectures, use:\n\n```sh\nmake CFLAGS=\"-DUSE_PROCESSOR_CLOCK\"\n```\n\n### Verbose build\n\nRedis will build with a user-friendly colorized output by default.\nIf you want to see a more verbose output, use the following:\n\n```sh\nmake V=1\n```\n\n### Running Redis with TLS\n\nPlease consult the [TLS.md](TLS.md) file for more information on how to use Redis with TLS.\n\n### Running Redis with the Query Engine and optional proprietary Intel SVS-VAMANA optimisations\n\n**License Disclaimer**\nIf you are using Redis Open Source under AGPLv3 or SSPLv1, you cannot use it together with the Intel Optimizations (Leanvec and LVQ binaries). The reason is that the Intel SVS license is not compatible with those licenses.\nThe Leanvec and LVQ techniques are closed source and are only available for use with Redis Open Source when distributed under the RSALv2 license.\nFor more details, please refer to the information provided by Intel [here](https:\u002F\u002Fgithub.com\u002Fintel\u002FScalableVectorSearch).\n\nBy default, Redis with the Redis Query Engine supports SVS-VAMANA index with global 8-bit quantisation. To compile Redis with the Intel SVS-VAMANA optimisations, LeanVec and LVQ, use the following:\n\n```sh\nmake BUILD_INTEL_SVS_OPT=yes\n```\n\nAlternatively, you can export the variable before running the build step for your platform:\n\n```sh\nexport BUILD_INTEL_SVS_OPT=yes\nmake\n```\n\n\n## Code contributions\n\nBy contributing code to the Redis project in any form, including sending a pull request via GitHub, a code fragment or patch via private email or public discussion groups, you agree to release your code under the terms of the Redis Software Grant and Contributor License Agreement. Please see the CONTRIBUTING.md file in this source distribution for more information. For security bugs and vulnerabilities, please see SECURITY.md and the description of the ability of users to backport security patches under Redis Open Source 7.4+ under BSDv3. Open Source Redis releases are subject to the following licenses:\n\n1. Version 7.2.x and prior releases are subject to BSDv3. These contributions to the original Redis core project are owned by their contributors and licensed under the 3BSDv3 license as referenced in the REDISCONTRIBUTIONS.txt file. Any copy of that license in this repository applies only to those contributions;\n\n2. Versions 7.4.x to 7.8.x are subject to your choice of RSALv2 or SSPLv1; and\n\n3. Version 8.0.x and subsequent releases are subject to the tri-license RSALv2\u002FSSPLv1\u002FAGPLv3 at your option as referenced in the LICENSE.txt file.\n\n## Redis Trademarks\n\nThe purpose of a trademark is to identify the goods and services of a person or company without causing confusion. As the registered owner of its name and logo, Redis accepts certain limited uses of its trademarks, but it has requirements that must be followed as described in its Trademark Guidelines available at: https:\u002F\u002Fredis.io\u002Flegal\u002Ftrademark-policy\u002F.\n","Redis 是一个高性能的内存数据结构存储系统，常用于构建实时数据驱动的应用。它不仅是一个快速且功能丰富的缓存服务器，还支持多种数据结构（如字符串、列表、集合等），并具备文档和向量查询引擎的能力。Redis 采用 C 语言编写，具有极高的读写速度，同时支持主从复制、发布\u002F订阅模式等功能，适用于需要高并发处理和低延迟响应的场景，例如在线游戏、即时通讯、广告投放系统等。此外，其开源特性使得开发者可以根据需求自由定制和扩展。",2,"2026-06-11 02:35:30","top_all"]