PageSourceSearch

https://montplex.com/docs/about-engula/introduction

html montplex.com collected 2026-10-03 21:15:57 UTC 48,376 bytes, 143 lines download raw bytes

1<!doctype html>
2<html lang="zh">
3  <head>
4    <meta charset="UTF-8" />
5    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
6    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
7    <meta name="generator" content="Rspress v1.46.0">
8    <meta name="engula:ssr-lang"content="zh">
8<script>!function(){var w=window;if(w.__ENGULA_LOCALE_BOOTSTRAPPED__)return;var p=location.pathname;var h=document.documentElement;var m=document.querySelector('meta[name="engula:ssr-lang"]');var ml=m&&m.getAttribute("content");var lang=(ml==="en"||p==="/en"||p.indexOf("/en/")===0||h.lang==="en")?"en":"zh";try{Object.defineProperty(w,"__ENGULA_LOCALE_BOOTSTRAPPED__",{value:true,writable:false,configurable:false});Object.defineProperty(w,"__ENGULA_INITIAL_PATHNAME__",{value:p,writable:false,configurable:false});Object.defineProperty(w,"__ENGULA_INITIAL_LANG__",{value:lang,writable:false,configurable:false})}catch(e){w.__ENGULA_LOCALE_BOOTSTRAPPED__=true;w.__ENGULA_INITIAL_PATHNAME__=p;w.__ENGULA_INITIAL_LANG__=lang}h.setAttribute("data-engula-initial-lang",lang);var im=document.querySelector('meta[name="engula:initial-lang"]');if(!im){im=document.createElement("meta");im.setAttribute("name","engula:initial-lang");document.head.appendChild(im)}im.setAttribute("content",lang)}();</script>
8<link rel="preconnect"href="https://fonts.googleapis.com"><link rel="preconnect"href="https://fonts.gstatic.com"crossorigin=""><link rel="stylesheet"href="https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=JetBrains+Mono:wght@400;500&display=swap"><title data-rh="true">Engula 简介 - Engula</title><meta data-rh="true" name="title" content="Engula | 文档"/><meta data-rh="true" name="description" content="Engula 文档 —— 了解如何使用 Engula:一款兼容 Redis 与 Valkey 的高性能、内存高效数据库。"/><meta data-rh="true" name="keywords" content="Engula, Engula 文档, Redis 兼容数据库, Valkey 兼容, 数据库文档"/><meta data-rh="true" property="og:type" content="article"/><meta data-rh="true" property="og:url" content="https://engula.com/docs/about-engula/introduction"/><meta data-rh="true" property="og:title" content="Engula | 文档"/><meta data-rh="true" property="og:description" content="Engula 文档 —— 了解如何使用 Engula:一款兼容 Redis 与 Valkey 的高性能、内存高效数据库。"/><meta data-rh="true" property="og:image" content="/og-docs.png"/><meta data-rh="true" property="og:locale" content="zh_CN"/><meta data-rh="true" property="twitter:card" content="summary_large_image"/><meta data-rh="true" property="twitter:url" content="https://engula.com/docs/about-engula/introduction"/><meta data-rh="true" property="twitter:title" content="Engula | 文档"/><meta data-rh="true" property="twitter:description" content="Engula 文档 —— 了解如何使用 Engula:一款兼容 Redis 与 Valkey 的高性能、内存高效数据库。"/><meta data-rh="true" property="twitter:image" content="/og-docs.png"/><link data-rh="true" rel="preload" href="/fonts/Inter-roman.var.woff2" as="font" type="font/woff2" crossOrigin="anonymous"/><link data-rh="true" rel="preload" href="/fonts/SourceSerif4-roman.var.woff2" as="font" type="font/woff2" crossOrigin="anonymous"/><link data-rh="true" rel="alternate" hrefLang="zh-CN" href="https://engula.com/docs/about-engula/introduction"/><link data-rh="true" rel="alternate" hrefLang="en" href="https://engula.com/en/docs/about-engula/introduction"/><link data-rh="true" rel="alternate" hrefLang="x-default" href="https://engula.com/docs/about-engula/introduction"/>
9  <link rel="icon" href="/favicon.svg" type="image/svg+xml">
9<script defer src="/static/js/styles.cfdaab33.js"></script>
9<script defer src="/static/js/lib-react.8ad49b01.js"></script>
9<script defer src="/static/js/lib-router.fc59d948.js"></script>
9<script defer src="/static/js/8130.257f694e.js"></script>
9<script defer src="/static/js/index.770f1953.js"></script>
9<link href="/static/css/styles.1e452b74.css" rel="stylesheet"></head>
10
11  <body >
12    <div id="root"><div class="navContainer_d18b1 rspress-nav px-6  sticky_ddfa7"><div class="container_e4235 flex justify-between items-center h-full"><a class="flex gap-1.5 items-center" href="/"><h3 class="font-ui font-bold text-[24px] pt-[2px] text-primary" style="line-height:1.8rem;letter-spacing:-0.04em;z-index:9999">Engula</h3></a><div class="flex flex-1 justify-end items-center"><div class="rightNav_a2fea"><div class="flex sm:flex-1 items-center sm:pl-4 sm:pr-2"><div class="rspress-nav-search-button navSearchButton_df1fb"><button><svg width="18" height="18" viewBox="0 0 32 32"><path fill="var(--rp-c-gray)" d="m29 27.586-7.552-7.552a11.018 11.018 0 1 0-1.414 1.414L27.586 29ZM4 13a9 9 0 1 1 9 9 9.01 9.01 0 0 1-9-9"></path></svg><p class="searchWord_af2c1">Search</p><div style="opacity:0"><span></span><span>K</span></div></button></div><div class="mobileNavSearchButton_d85a9"><svg width="24" height="24" viewBox="0 0 32 32"><path fill="var(--rp-c-gray)" d="m29 27.586-7.552-7.552a11.018 11.018 0 1 0-1.414 1.414L27.586 29ZM4 13a9 9 0 1 1 9 9 9.01 9.01 0 0 1-9-9"></path></svg></div></div><div class="rspress-nav-menu menu h-14"><a href="/docs/about-engula/introduction" class="link_a7cea "><div class="rspress-nav-menu-item singleItem_c1154 activeItem_a28b5 text-sm font-medium mx-1.5 px-3 py-2 flex items-center break-keep">文档</div></a></div><div class="flex-center flex-row"><div class="translation menu-item_b8238 flex text-sm font-bold items-center px-3 py-2"><div><div class="relative flex-center h-14"><button class="rspress-nav-menu-group-button flex-center items-center font-medium text-sm text-text-1 hover:text-text-2 transition-colors duration-200"><span class="text-sm font-medium flex break-keep" style="margin-right:2px"><svg width="18" height="18" viewBox="0 0 32 32" style="width:18px;height:18px"><path fill="currentColor" d="M27.85 29H30l-6-15h-2.35l-6 15h2.15l1.6-4h6.85zm-7.65-6 2.62-6.56L25.45 23zM18 7V5h-7V2H9v3H2v2h10.74a14.7 14.7 0 0 1-3.19 6.18A13.5 13.5 0 0 1 7.26 9h-2.1a16.5 16.5 0 0 0 3 5.58A16.8 16.8 0 0 1 3 18l.75 1.86A18.5 18.5 0 0 0 9.53 16a16.9 16.9 0 0 0 5.76 3.84L16 18a14.5 14.5 0 0 1-5.12-3.37A17.64 17.64 0 0 0 14.8 7z"></path></svg></span><svg width="1em" height="1em" viewBox="0 0 32 32"><path fill="currentColor" d="M16 22 6 12l1.4-1.4 8.6 8.6 8.6-8.6L26 12z"></path></svg></button><div class="rspress-nav-menu-group-content absolute mx-0.8 transition-opacity duration-300" style="opacity:0;visibility:hidden;right:0;top:52px"><div class="p-3 pr-2 w-full h-full max-h-100vh whitespace-nowrap" style="box-shadow:var(--rp-shadow-3);z-index:100;border:1px solid var(--rp-c-divider-light);border-radius:var(--rp-radius-large);background:var(--rp-c-bg)"><div><div class="rounded-2xl my-1 flex" style="padding:0.4rem 1.5rem 0.4rem 0.75rem"><span class="text-brand">简体中文</span></div></div><div><div class="font-medium my-1"><a href="/en/docs/about-engula/introduction" class="link_a7cea "><div class="rounded-2xl hover:bg-mute" style="padding:0.4rem 1.5rem 0.4rem 0.75rem"><div class="flex"><span>English</span></div></div></a></div></div></div></div></div></div></div></div></div><div class="mobileNavMenu_e7045"><div class="navScreen_ec30c  rspress-nav-screen" id="navScreen">
12<div class="container_c935d"><div class="navMenu_b887b"><div class="navMenuItem_e7978 w-full"><a href="/docs/about-engula/introduction" class="link_a7cea "><div class="rspress-nav-menu-item singleItem_c1154 activeItem_a28b5 text-sm font-medium mx-1.5 px-3 py-2 flex items-center break-keep">文档</div></a></div></div><div class="flex-center flex-col gap-2"><div class="flex text-sm font-bold justify-center"><div class="mx-1.5 my-1"><div class=" navScreenMenuGroup_e771d relative"><button class="button_ea41e"><span class="buttonSpan_f4b8f"><svg width="18" height="18" viewBox="0 0 32 32" style="width:18px;height:18px"><path fill="currentColor" d="M27.85 29H30l-6-15h-2.35l-6 15h2.15l1.6-4h6.85zm-7.65-6 2.62-6.56L25.45 23zM18 7V5h-7V2H9v3H2v2h10.74a14.7 14.7 0 0 1-3.19 6.18A13.5 13.5 0 0 1 7.26 9h-2.1a16.5 16.5 0 0 0 3 5.58A16.8 16.8 0 0 1 3 18l.75 1.86A18.5 18.5 0 0 0 9.53 16a16.9 16.9 0 0 0 5.76 3.84L16 18a14.5 14.5 0 0 1-5.12-3.37A17.64 17.64 0 0 0 14.8 7z"></path></svg></span><svg width="1em" height="1em" viewBox="0 0 32 32" class=" down_f631a "><path fill="currentColor" d="M16 22 6 12l1.4-1.4 8.6 8.6 8.6-8.6L26 12z"></path></svg></button><div><div class="items_dd149"><div><div class="p-1 text-center"><span class="text-brand">简体中文</span></div></div><div><div class="py-1 font-medium"><a href="/en/docs/about-engula/introduction" class="link_a7cea "><div><div class="flex justify-center"><span>English</span></div></div></a></div></div></div></div></div></div></div></div></div></div><button aria-label="mobile hamburger" class=" rspress-mobile-hamburger navHamburger_ac64c text-gray-500"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32" fill="currentColor"><circle cx="8" cy="16" r="2" fill="currentColor"></circle><circle cx="16" cy="16" r="2" fill="currentColor"></circle><circle cx="24" cy="16" r="2" fill="currentColor"></circle></svg></button></div></div></div></div><section><div class="docLayout_af141 pt-0"><aside class="sidebar_dd719 rspress-sidebar "><div class="navTitleMask_fb17c"><a class="flex gap-1.5 items-center" href="/"><h3 class="font-ui font-bold text-[24px] pt-[2px] text-primary" style="line-height:1.8rem;letter-spacing:-0.04em;z-index:9999">Engula</h3></a></div><div class="rspress-scrollbar sidebarContent_da296"><nav class="pb-2"><section class="rspress-sidebar-section mt-0.5 block" style="margin-left:0"><div class="rspress-sidebar-collapse flex justify-between items-center menuItem_ac22e" style="border-radius:0 var(--rp-radius) var(--rp-radius) 0;cursor:pointer"><h2 class="py-2 px-3 text-sm font-medium flex" style="font-size:14px;padding-left:24px;font-weight:bold"><span class="flex-center" style="font-size:14px">快速开始</span></h2><div class="collapseContainer_d6e4e p-2 rounded-xl"><div style="cursor:pointer;transition:transform 0.2s ease-out;transform:rotate(90deg)"><svg width="1em" height="1em" viewBox="0 0 32 32"><path fill="currentColor" d="M22 16 12 26l-1.4-1.4 8.6-8.6-8.6-8.6L12 6z"></path></svg></div></div></div><div class="transition-all duration-300 ease-in-out" style="overflow:hidden"><div class="rspress-sidebar-group transition-opacity duration-500 ease-in-out" style="opacity:1;margin-left:12px"><div class="rspress-sidebar-item"><a href="/docs/getting-started/install" class="link_a7cea menuLink_bb039"><div class="menuItem_ac22e mt-0.5 py-2 px-3 font-medium flex" style="font-size:13px;margin-left:18px;border-radius:0 var(--rp-radius) var(--rp-radius) 0"><span>安装步骤</span></div></a></div><div class="rspress-sidebar-item"><a href="/docs/getting-started/configuration" class="link_a7cea menuLink_bb039"><div class="menuItem_ac22e mt-0.5 py-2 px-3 font-medium flex" style="font-size:13px;margin-left:18px;border-radius:0 var(--rp-radius) var(--rp-radius) 0"><span>配置指南</span></div></a></div><div class="rspress-sidebar-item"><a href="/docs/getting-started/client" class="link_a7cea menuLink_bb039"><div class="menuItem_ac22e mt-0.5 py-2 px-3 font-medium flex" style="font-size:13px;margin-left:18px;border-radius:0 var(--rp-radius) var(--rp-radius) 0"><span>客户端连接</span></div></a></div></div></div></section><section class="rspress-sidebar-section mt-0.5 block" style="margin-left:0"><div class="rspress-sidebar-collapse flex justify-between items-center menuItem_ac22e" style="border-radius:0 var(--rp-radius) var(--rp-radius) 0;cursor:pointer"><h2 class="py-2 px-3 text-sm font-medium flex" style="font-size:14px;padding-left:24px;font-weight:bold"><span class="flex-center" style="font-size:14px">关于 Engula</span></h2><div class="collapseContainer_d6e4e p-2 rounded-xl"><div style="cursor:pointer;transition:transform 0.2s ease-out;transform:rotate(90deg)"><svg width="1em" height="1em" viewBox="0 0 32 32">
12<path fill="currentColor" d="M22 16 12 26l-1.4-1.4 8.6-8.6-8.6-8.6L12 6z"></path></svg></div></div></div><div class="transition-all duration-300 ease-in-out" style="overflow:hidden"><div class="rspress-sidebar-group transition-opacity duration-500 ease-in-out" style="opacity:1;margin-left:12px"><div class="rspress-sidebar-item"><a href="/docs/about-engula/introduction" class="link_a7cea menuLink_bb039"><div class="menuItemActive_de63c mt-0.5 py-2 px-3 font-medium flex" style="font-size:13px;margin-left:18px;border-radius:0 var(--rp-radius) var(--rp-radius) 0"><span>Engula 简介</span></div></a></div><div class="rspress-sidebar-item"><a href="/docs/about-engula/compatibility-with-redis" class="link_a7cea menuLink_bb039"><div class="menuItem_ac22e mt-0.5 py-2 px-3 font-medium flex" style="font-size:13px;margin-left:18px;border-radius:0 var(--rp-radius) var(--rp-radius) 0"><span>与 Redis 的兼容性</span></div></a></div></div></div></section><section class="rspress-sidebar-section mt-0.5 block" style="margin-left:0"><div class="rspress-sidebar-collapse flex justify-between items-center menuItem_ac22e" style="border-radius:0 var(--rp-radius) var(--rp-radius) 0;cursor:pointer"><h2 class="py-2 px-3 text-sm font-medium flex" style="font-size:14px;padding-left:24px;font-weight:bold"><span class="flex-center" style="font-size:14px">工具</span></h2><div class="collapseContainer_d6e4e p-2 rounded-xl"><div style="cursor:pointer;transition:transform 0.2s ease-out;transform:rotate(90deg)"><svg width="1em" height="1em" viewBox="0 0 32 32"><path fill="currentColor" d="M22 16 12 26l-1.4-1.4 8.6-8.6-8.6-8.6L12 6z"></path></svg></div></div></div><div class="transition-all duration-300 ease-in-out" style="overflow:hidden"><div class="rspress-sidebar-group transition-opacity duration-500 ease-in-out" style="opacity:1;margin-left:12px"><div class="rspress-sidebar-item"><a href="/docs/tools/valuesight" class="link_a7cea menuLink_bb039"><div class="menuItem_ac22e mt-0.5 py-2 px-3 font-medium flex" style="font-size:13px;margin-left:18px;border-radius:0 var(--rp-radius) var(--rp-radius) 0"><span>Engula ValueSight(内存节省评估工具)</span></div></a></div><div class="rspress-sidebar-item"><section class="rspress-sidebar-section mt-0.5 block" style="margin-left:18px"><div class="rspress-sidebar-collapse flex justify-between items-center menuItem_ac22e" style="cursor:pointer"><h2 class="py-2 px-3 text-sm font-medium flex"><span class="flex-center" style="font-size:13px">Engula AutoBench(基准测试)</span></h2><div class="collapseContainer_d6e4e p-2 rounded-xl"><div style="cursor:pointer;transition:transform 0.2s ease-out;transform:rotate(90deg)"><svg width="1em" height="1em" viewBox="0 0 32 32"><path fill="currentColor" d="M22 16 12 26l-1.4-1.4 8.6-8.6-8.6-8.6L12 6z"></path></svg></div></div></div><div class="transition-all duration-300 ease-in-out" style="overflow:hidden"><div class="rspress-sidebar-group transition-opacity duration-500 ease-in-out" style="opacity:1;margin-left:0"><div class="rspress-sidebar-item"><a href="/docs/tools/autobench/index" class="link_a7cea menuLink_bb039"><div class="menuItem_ac22e mt-0.5 py-2 px-3 font-medium flex" style="font-size:13px;margin-left:18px;border-radius:0 var(--rp-radius) var(--rp-radius) 0"><span>工具用法</span></div></a></div><div class="rspress-sidebar-item"><a href="/docs/tools/autobench/report" class="link_a7cea menuLink_bb039"><div class="menuItem_ac22e mt-0.5 py-2 px-3 font-medium flex" style="font-size:13px;margin-left:18px;border-radius:0 var(--rp-radius) var(--rp-radius) 0"><span>测试报告</span></div></a></div></div></div></section></div><div class="rspress-sidebar-item"><a href="/docs/tools/kernelcompat" class="link_a7cea menuLink_bb039"><div class="menuItem_ac22e mt-0.5 py-2 px-3 font-medium flex" style="font-size:13px;margin-left:18px;border-radius:0 var(--rp-radius) var(--rp-radius) 0"><span>Engula KernelCompat(内核兼容性测试)</span></div></a></div><div class="rspress-sidebar-item"><a href="/docs/tools/clientcompat" class="link_a7cea menuLink_bb039"><div class="menuItem_ac22e mt-0.5 py-2 px-3 font-medium flex" style="font-size:13px;margin-left:18px;border-radius:0 var(--rp-radius) var(--rp-radius) 0"><span>Engula ClientCompat(客户端兼容性测试)</span></div></a></div><div class="rspress-sidebar-item"><a href="/docs/tools/rdbperf" class="link_a7cea menuLink_bb039"><div class="menuItem_ac22e mt-0.5 py-2 px-3 font-medium flex" style="font-size:13px;margin-left:18px;border-radius:0 var(--rp-radius) var(--rp-radius) 0"><span>
12Engula RDBPerf(RDB 性能测试)</span></div></a></div></div></div></section><section class="rspress-sidebar-section mt-0.5 block" style="margin-left:0"><div class="rspress-sidebar-collapse flex justify-between items-center menuItem_ac22e" style="border-radius:0 var(--rp-radius) var(--rp-radius) 0;cursor:pointer"><h2 class="py-2 px-3 text-sm font-medium flex" style="font-size:14px;padding-left:24px;font-weight:bold"><span class="flex-center" style="font-size:14px">CodeProof</span></h2><div class="collapseContainer_d6e4e p-2 rounded-xl"><div style="cursor:pointer;transition:transform 0.2s ease-out;transform:rotate(90deg)"><svg width="1em" height="1em" viewBox="0 0 32 32"><path fill="currentColor" d="M22 16 12 26l-1.4-1.4 8.6-8.6-8.6-8.6L12 6z"></path></svg></div></div></div><div class="transition-all duration-300 ease-in-out" style="overflow:hidden"><div class="rspress-sidebar-group transition-opacity duration-500 ease-in-out" style="opacity:1;margin-left:12px"><div class="rspress-sidebar-item"><a href="/docs/codeproof/index" class="link_a7cea menuLink_bb039"><div class="menuItem_ac22e mt-0.5 py-2 px-3 font-medium flex" style="font-size:13px;margin-left:18px;border-radius:0 var(--rp-radius) var(--rp-radius) 0"><span>Engula CodeProof(实时验证)</span></div></a></div><div class="rspress-sidebar-item"><a href="/docs/codeproof/usage-guide" class="link_a7cea menuLink_bb039"><div class="menuItem_ac22e mt-0.5 py-2 px-3 font-medium flex" style="font-size:13px;margin-left:18px;border-radius:0 var(--rp-radius) var(--rp-radius) 0"><span>CodeProof 使用指南</span></div></a></div></div></div></section><section class="rspress-sidebar-section mt-0.5 block" style="margin-left:0"><div class="rspress-sidebar-collapse flex justify-between items-center menuItem_ac22e" style="border-radius:0 var(--rp-radius) var(--rp-radius) 0;cursor:pointer"><h2 class="py-2 px-3 text-sm font-medium flex" style="font-size:14px;padding-left:24px;font-weight:bold"><span class="flex-center" style="font-size:14px">迁移指南</span></h2><div class="collapseContainer_d6e4e p-2 rounded-xl"><div style="cursor:pointer;transition:transform 0.2s ease-out;transform:rotate(90deg)"><svg width="1em" height="1em" viewBox="0 0 32 32"><path fill="currentColor" d="M22 16 12 26l-1.4-1.4 8.6-8.6-8.6-8.6L12 6z"></path></svg></div></div></div><div class="transition-all duration-300 ease-in-out" style="overflow:hidden"><div class="rspress-sidebar-group transition-opacity duration-500 ease-in-out" style="opacity:1;margin-left:12px"><div class="rspress-sidebar-item"><a href="/docs/migration/overview" class="link_a7cea menuLink_bb039"><div class="menuItem_ac22e mt-0.5 py-2 px-3 font-medium flex" style="font-size:13px;margin-left:18px;border-radius:0 var(--rp-radius) var(--rp-radius) 0"><span>迁移总览</span></div></a></div><div class="rspress-sidebar-item"><a href="/docs/migration/upgrade-6-to-7" class="link_a7cea menuLink_bb039"><div class="menuItem_ac22e mt-0.5 py-2 px-3 font-medium flex" style="font-size:13px;margin-left:18px;border-radius:0 var(--rp-radius) var(--rp-radius) 0"><span>Redis 6.x → 7.2 升级</span></div></a></div><div class="rspress-sidebar-item"><a href="/docs/migration/migrate-7-to-engula" class="link_a7cea menuLink_bb039"><div class="menuItem_ac22e mt-0.5 py-2 px-3 font-medium flex" style="font-size:13px;margin-left:18px;border-radius:0 var(--rp-radius) var(--rp-radius) 0"><span>Redis 7.2 → Engula 迁移</span></div></a></div></div></div></section><section class="rspress-sidebar-section mt-0.5 block" style="margin-left:0"><div class="rspress-sidebar-collapse flex justify-between items-center menuItem_ac22e" style="border-radius:0 var(--rp-radius) var(--rp-radius) 0;cursor:pointer"><h2 class="py-2 px-3 text-sm font-medium flex" style="font-size:14px;padding-left:24px;font-weight:bold"><span class="flex-center" style="font-size:14px">生产上线</span></h2><div class="collapseContainer_d6e4e p-2 rounded-xl"><div style="cursor:pointer;transition:transform 0.2s ease-out;transform:rotate(90deg)"><svg width="1em" height="1em" viewBox="0 0 32 32">
12<path fill="currentColor" d="M22 16 12 26l-1.4-1.4 8.6-8.6-8.6-8.6L12 6z"></path></svg></div></div></div><div class="transition-all duration-300 ease-in-out" style="overflow:hidden"><div class="rspress-sidebar-group transition-opacity duration-500 ease-in-out" style="opacity:1;margin-left:12px"><div class="rspress-sidebar-item"><a href="/docs/production/checklist" class="link_a7cea menuLink_bb039"><div class="menuItem_ac22e mt-0.5 py-2 px-3 font-medium flex" style="font-size:13px;margin-left:18px;border-radius:0 var(--rp-radius) var(--rp-radius) 0"><span>生产上线检查清单</span></div></a></div><div class="rspress-sidebar-item"><a href="/docs/production/monitor" class="link_a7cea menuLink_bb039"><div class="menuItem_ac22e mt-0.5 py-2 px-3 font-medium flex" style="font-size:13px;margin-left:18px;border-radius:0 var(--rp-radius) var(--rp-radius) 0"><span>监控 Engula</span></div></a></div></div></div></section><a href="/docs/release-notes" class="link_a7cea menuLink_bb039"><div class="menuItem_ac22e mt-0.5 py-2 px-3 font-medium flex" style="font-size:14px;margin-left:0;border-radius:0 var(--rp-radius) var(--rp-radius) 0;padding-left:24px;font-weight:bold"><span>发布说明</span></div></a><a href="/docs/faq" class="link_a7cea menuLink_bb039"><div class="menuItem_ac22e mt-0.5 py-2 px-3 font-medium flex" style="font-size:14px;margin-left:0;border-radius:0 var(--rp-radius) var(--rp-radius) 0;padding-left:24px;font-weight:bold"><span>常见问题</span></div></a></nav></div></aside><div class="flex-1 relative min-w-0"><div class="rspress-sidebar-menu-container "><div class="rspress-sidebar-menu"><button type="button" class="flex-center mr-auto"><div class="text-md mr-2"><svg width="1em" height="1em" viewBox="0 0 32 32"><path fill="currentColor" d="M4 6h24v2H4zm0 18h24v2H4zm0-12h24v2H4zm0 6h24v2H4z"></path></svg></div><span class="text-sm">Menu</span></button><button type="button" class="flex-center ml-auto"><span class="text-sm">ON THIS PAGE</span><div class="text-md mr-2" style="transform:rotate(0deg);transition:transform 0.2s ease-out;margin-top:2px"><svg width="1em" height="1em" viewBox="0 0 32 32"><path fill="currentColor" d="M22 16 12 26l-1.4-1.4 8.6-8.6-8.6-8.6L12 6z"></path></svg></div></button><div class="rspress-local-toc-container "><ul><li><a href="#核心设计理念" class="link_a7cea rspress-toc-link sm:text-normal text-sm" style="margin-left:0"><span class="rspress-toc-link-text block">核心设计理念</span></a></li><li><a href="#架构概览" class="link_a7cea rspress-toc-link sm:text-normal text-sm" style="margin-left:0"><span class="rspress-toc-link-text block">架构概览</span></a></li><li><a href="#内存表示" class="link_a7cea rspress-toc-link sm:text-normal text-sm" style="margin-left:12px"><span class="rspress-toc-link-text block">内存表示</span></a></li><li><a href="#内存效率" class="link_a7cea rspress-toc-link sm:text-normal text-sm" style="margin-left:0"><span class="rspress-toc-link-text block">内存效率</span></a></li><li><a href="#memory-block-管理" class="link_a7cea rspress-toc-link sm:text-normal text-sm" style="margin-left:0"><span class="rspress-toc-link-text block">Memory Block 管理</span></a></li><li><a href="#性能与可扩展性" class="link_a7cea rspress-toc-link sm:text-normal text-sm" style="margin-left:0"><span class="rspress-toc-link-text block">性能与可扩展性</span></a></li><li><a href="#横向扩展" class="link_a7cea rspress-toc-link sm:text-normal text-sm" style="margin-left:12px"><span class="rspress-toc-link-text block">横向扩展</span></a></li><li><a href="#io-模型优化" class="link_a7cea rspress-toc-link sm:text-normal text-sm" style="margin-left:12px"><span class="rspress-toc-link-text block">I/O 模型优化</span></a></li><li><a href="#cpu内存权衡" class="link_a7cea rspress-toc-link sm:text-normal text-sm" style="margin-left:12px"><span class="rspress-toc-link-text block">CPU–内存权衡</span></a></li><li><a href="#redis-与-valkey-兼容性" class="link_a7cea rspress-toc-link sm:text-normal text-sm" style="margin-left:0"><span class="rspress-toc-link-text block">Redis® 与 Valkey 兼容性</span></a></li><li><a href="#版本支持" class="link_a7cea rspress-toc-link sm:text-normal text-sm" style="margin-left:12px"><span class="rspress-toc-link-text block">版本支持</span></a></li><li><a href="#增强特性" class="link_a7cea rspress-toc-link sm:text-normal text-sm" style="margin-left:0"><span class="rspress-toc-link-text block">增强特性</span></a></li><li><a href="#性能增强" class="link_a7cea rspress-toc-link sm:text-normal text-sm" style="margin-left:12px"><span class="rspress-toc-link-text block">性能增强</span></a></li><li><a href="#功能增强" class="link_a7cea rspress-toc-link sm:text-normal text-sm" style="margin-left:12px"><span class="rspress-toc-link-text block">功能增强</span></a></li><li><a href="#总结" class="link_a7cea rspress-toc-link sm:text-normal text-sm" style="margin-left:0"><span class="rspress-toc-link-text block">总结</span></a></li><li><a href="#license-与版本" class="link_a7cea rspress-toc-link sm:text-normal text-sm" style="margin-left:0"><span class="rspress-toc-link-text block">License 与版本</span></a></li></ul></div></div></div><div class="content_ff766 rspress-doc-container flex"><div class="flex-1 overflow-x-auto"><div class="rspress-doc"><!--$--><h1 id="engula-简介" class="rspress-doc-title text-3xl mb-10 leading-10 tracking-tight title_fb7eb">Engula 简介<a class="link_a7cea header-anchor link_a9ef4 inline-link_f855c" aria-hidden="true" href="#engula-简介">#</a></h1>
13<p class="my-4 leading-7"><strong class="font-semibold">Engula</strong> 是一款高性能、内存高效的 Redis 兼容内核。它基于 Redis Server 代码库构建,在保持协议与行为兼容的前提下,用 <strong class="font-semibold">Engula 内存引擎</strong> 替换了 Redis 的内存对象存储模块,从而让现有 Redis 部署可以更低成本地迁移与验证。</p>
14<h2 id="核心设计理念" class="mt-12 mb-6 pt-8 text-2xl tracking-tight border-t-[1px] border-divider-light title_fb7eb">核心设计理念<a class="link_a7cea header-anchor link_a9ef4 inline-link_f855c" aria-hidden="true" href="#核心设计理念">#</a></h2>
15<p class="my-4 leading-7">Engula 的架构遵循三条核心原则:</p>
16<ul class="list-disc pl-5 my-4 leading-7">
17<li class="[&amp;:not(:first-child)]:mt-2"><strong class="font-semibold">Redis 行为高一致</strong>:官方 runtest 与客户端验证持续公开,迁移成本极低</li>
18<li class="[&amp;:not(:first-child)]:mt-2"><strong class="font-semibold">内存效率优先</strong>
18:通过压缩与紧凑的元数据编码降低占用</li>
19<li class="[&amp;:not(:first-child)]:mt-2"><strong class="font-semibold">优先保障延迟</strong>:典型读写负载下,前台请求 P99 延迟与 Redis 7.2 同等条件实测相当(亚毫秒级)</li>
20</ul>
21<h2 id="架构概览" class="mt-12 mb-6 pt-8 text-2xl tracking-tight border-t-[1px] border-divider-light title_fb7eb">架构概览<a class="link_a7cea header-anchor link_a9ef4 inline-link_f855c" aria-hidden="true" href="#架构概览">#</a></h2>
22<p class="my-4 leading-7">Engula Server 延续 Redis Server 的整体架构,主要改动是将内存对象存储替换为 Engula 内存引擎。其他模块只需少量适配,即可在保留既有 Redis 功能的同时维持兼容性。</p>
23<h3 id="内存表示" class="mt-10 mb-2 leading-7 text-xl title_fb7eb">内存表示<a class="link_a7cea header-anchor link_a9ef4 inline-link_f855c" aria-hidden="true" href="#内存表示">#</a></h3>
24<p class="my-4 leading-7">在 Redis Server 中,数据访问围绕 <strong class="font-semibold">Redis Object (robj)</strong> 展开。</p>
25<p class="my-4 leading-7">在 Engula Server 中,内存数据以 <strong class="font-semibold">Engula Object (eobj)</strong> 表示:该结构更紧凑,并针对压缩/解压效率做了专门优化。</p>
26<p class="my-4 leading-7">在键值操作过程中,Engula 会将 eobj 按需转换为临时的 robj:</p>
27<ul class="list-disc pl-5 my-4 leading-7">
28<li class="[&amp;:not(:first-child)]:mt-2"><strong class="font-semibold">惰性加载</strong>:仅在需要时创建临时 <code>robj</code></li>
29<li class="[&amp;:not(:first-child)]:mt-2"><strong class="font-semibold">自动释放</strong>:通过编译器级保障,确保临时对象在各种路径下都能被正确回收</li>
30</ul>
31<h2 id="内存效率" class="mt-12 mb-6 pt-8 text-2xl tracking-tight border-t-[1px] border-divider-light title_fb7eb">内存效率<a class="link_a7cea header-anchor link_a9ef4 inline-link_f855c" aria-hidden="true" href="#内存效率">#</a></h2>
32<p class="my-4 leading-7">Engula 通过高度优化的数据结构与编码方式显著降低内存开销。在典型场景下:</p>
33<table class="block border-collapse text-base my-5 overflow-x-auto leading-7 border-gray-light-3 dark:border-divider">
34<thead>
35<tr class="border border-solid transition-colors duration-500 even:bg-soft border-gray-light-3 dark:border-divider">
36<th class="border border-solid px-4 py-2 text-text-1 text-base font-semibold border-gray-light-3 dark:border-divider">数据结构</th>
37<th align="right" class="border border-solid px-4 py-2 text-text-1 text-base font-semibold border-gray-light-3 dark:border-divider">Redis 元数据开销(字节)</th>
38<th align="right" class="border border-solid px-4 py-2 text-text-1 text-base font-semibold border-gray-light-3 dark:border-divider">Engula 元数据开销(字节)</th>
39<th class="border border-solid px-4 py-2 text-text-1 text-base font-semibold border-gray-light-3 dark:border-divider">优化点</th>
40</tr>
41</thead>
42<tbody>
43<tr class="border border-solid transition-colors duration-500 even:bg-soft border-gray-light-3 dark:border-divider">
44<td class="border border-solid px-4 py-2 border-gray-light-3 dark:border-divider">HashTable</td>
45<td align="right" class="border border-solid px-4 py-2 border-gray-light-3 dark:border-divider">32(dictEntry)</td>
46<td align="right" class="border border-solid px-4 py-2 border-gray-light-3 dark:border-divider">14</td>
47<td class="border border-solid px-4 py-2 border-gray-light-3 dark:border-divider">Swiss table</td>
48</tr>
49<tr class="border border-solid transition-colors duration-500 even:bg-soft border-gray-light-3 dark:border-divider">
50<td class="border border-solid px-4 py-2 border-gray-light-3 dark:border-divider">Key + robj</td>
51<td align="right" class="border border-solid px-4 py-2 border-gray-light-3 dark:border-divider">3(key sds)+ 16(robj)</td>
52<td align="right" class="border border-solid px-4 py-2 border-gray-light-3 dark:border-divider">10</td>
53<td class="border border-solid px-4 py-2 border-gray-light-3 dark:border-divider">eobj 存储</td>
54</tr>
55<tr class="border border-solid transition-colors duration-500 even:bg-soft border-gray-light-3 dark:border-divider">
56<td class="border border-solid px-4 py-2 border-gray-light-3 dark:border-divider">Value(String)</td>
57<td align="right" class="border border-solid px-4 py-2 border-gray-light-3 dark:border-divider">3(value sds)</td>
58<td align="right" class="border border-solid px-4 py-2 border-gray-light-3 dark:border-divider">1</td>
59<td class="border border-solid px-4 py-2 border-gray-light-3 dark:border-divider">eobj 存储</td>
60</tr>
61<tr class="border border-solid transition-colors duration-500 even:bg-soft border-gray-light-3 dark:border-divider">
62<td class="border border-solid px-4 py-2 border-gray-light-3 dark:border-divider">TTL</td>
63<td align="right" class="border border-solid px-4 py-2 border-gray-light-3 dark:border-divider">8</td>
64<td align="right" class="border border-solid px-4 py-2 border-gray-light-3 dark:border-divider">5</td>
65<td class="border border-solid px-4 py-2 border-gray-light-3 dark:border-divider">变长整数编码</td>
66</tr>
67<tr class="border border-solid transition-colors duration-500 even:bg-soft border-gray-light-3 dark:border-divider">
68<td class="border border-solid px-4 py-2 border-gray-light-3 dark:border-divider">Jemalloc</td>
69<td align="right" class="border border-solid px-4 py-2 border-gray-light-3 dark:border-divider">≥ 4(8 字节对齐)</td>
70<td align="right" class="border border-solid px-4 py-2 border-gray-light-3 dark:border-divider">2</td>
71<td class="border border-solid px-4 py-2 border-gray-light-3 dark:border-divider">Memory Block 管理</td>
72</tr>
73<tr class="border border-solid transition-colors duration-500 even:bg-soft border-gray-light-3 dark:border-divider">
74<td class="border border-solid px-4 py-2 border-gray-light-3 dark:border-divider"><strong class="font-semibold">合计</strong></td>
75<td align="right" class="border border-solid px-4 py-2 border-gray-light-3 dark:border-divider"><strong class="font-semibold">66</strong></td>
76<td align="right" class="border border-solid px-4 py-2 border-gray-light-3 dark:border-divider"><strong class="font-semibold">32</strong></td>
77<td class="border border-solid px-4 py-2 border-gray-light-3 dark:border-divider"><strong class="font-semibold">约 50% 元数据开销降低</strong></td>
78</tr>
79</tbody>
80</table>
81<blockquote class="border-l-2 border-solid border-divider pl-4 my-6 transition-colors duration-500 blockquote_f1063">
82<p class="my-4 leading-7"><strong class="font-semibold">说明</strong>:上表对比的是 per-key 内部元数据开销(不含 value 数据本身)。value 越大,元数据节省对总内存的贡献越小;value 越小、key 数量越多,整体节省率越接近上表。典型负载的实测总内存节省为 40%–75%,建议用 ValueSight 导入自己的 RDB 实测。</p>
83</blockquote>
84<h2 id="memory-block-管理" class="mt-12 mb-6 pt-8 text-2xl tracking-tight border-t-[1px] border-divider-light title_fb7eb">Memory Block 管理<a class="link_a7cea header-anchor link_a9ef4 inline-link_f855c" aria-hidden="true" href="#memory-block-管理">#</a></h2>
85<p class="my-4 leading-7">Engula 将键值数据存储在 <strong class="font-semibold">Memory Blocks</strong> 中,并划分为:</p>
86<ul class="list-disc pl-5 my-4 leading-7">
87<li class="[&amp;:not(:first-child)]:mt-2"><strong class="font-semibold">Mutable Zone</strong>
87:可修改的数据区域</li>
88<li class="[&amp;:not(:first-child)]:mt-2"><strong class="font-semibold">Immutable Zone</strong>:仅允许删除的数据区域</li>
89</ul>
90<p class="my-4 leading-7">后台任务会周期性地对 Immutable Zone 中的 block 做压缩与替换。这些后台任务会被拆分为细粒度、<strong class="font-semibold">可中断的协程</strong>,并在原生 Redis 的主线程与 I/O 线程中执行。</p>
91<p class="my-4 leading-7">Engula 会根据系统负载动态调整响应时间预算,优先保障前台请求的延迟目标;后台工作则会根据各 I/O 线程的利用率进行分配,以提升整体 CPU 效率。</p>
92<h2 id="性能与可扩展性" class="mt-12 mb-6 pt-8 text-2xl tracking-tight border-t-[1px] border-divider-light title_fb7eb">性能与可扩展性<a class="link_a7cea header-anchor link_a9ef4 inline-link_f855c" aria-hidden="true" href="#性能与可扩展性">#</a></h2>
93<h3 id="横向扩展" class="mt-10 mb-2 leading-7 text-xl title_fb7eb">横向扩展<a class="link_a7cea header-anchor link_a9ef4 inline-link_f855c" aria-hidden="true" href="#横向扩展">#</a></h3>
94<p class="my-4 leading-7">Engula 通过增加 I/O 线程支持近线性的横向扩展。整体吞吐可达到或超过 Redis,并保持更可预测的 CPU 扩展性。</p>
95<h3 id="io-模型优化" class="mt-10 mb-2 leading-7 text-xl title_fb7eb">I/O 模型优化<a class="link_a7cea header-anchor link_a9ef4 inline-link_f855c" aria-hidden="true" href="#io-模型优化">#</a></h3>
96<p class="my-4 leading-7"><strong class="font-semibold">Redis(Busy Polling 模型)</strong></p>
97<ul class="list-disc pl-5 my-4 leading-7">
98<li class="[&amp;:not(:first-child)]:mt-2"><strong class="font-semibold">理念</strong>:默认独占 CPU 与内存资源</li>
99<li class="[&amp;:not(:first-child)]:mt-2"><strong class="font-semibold">机制</strong>:I/O 线程先 busy polling(≈ 100 万 cycles ≈ 0.1ms)再进入 sleep</li>
100<li class="[&amp;:not(:first-child)]:mt-2"><strong class="font-semibold">表现</strong>:高负载下 CPU 消耗呈非线性增长</li>
101</ul>
102<p class="my-4 leading-7"><strong class="font-semibold">Engula(自适应 Signal/Wait 模型)</strong></p>
103<ul class="list-disc pl-5 my-4 leading-7">
104<li class="[&amp;:not(:first-child)]:mt-2"><strong class="font-semibold">理念</strong>:面向共享环境的资源效率</li>
105<li class="[&amp;:not(:first-child)]:mt-2"><strong class="font-semibold">机制</strong>:用原子操作与 <code>pthread</code> 条件变量实现的 signal/wait 替代 busy polling</li>
106<li class="[&amp;:not(:first-child)]:mt-2"><strong class="font-semibold">优化</strong>:降低 signal 频率,减少冗余上下文切换</li>
107<li class="[&amp;:not(:first-child)]:mt-2"><strong class="font-semibold">结果</strong>:在达到 Redis 级峰值吞吐的同时,CPU 扩展更平滑、更可预测</li>
108</ul>
109<h3 id="cpu内存权衡" class="mt-10 mb-2 leading-7 text-xl title_fb7eb">CPU–内存权衡<a class="link_a7cea header-anchor link_a9ef4 inline-link_f855c" aria-hidden="true" href="#cpu内存权衡">#</a></h3>
110<p class="my-4 leading-7">Engula 通过实时压缩/解压,用可控的 CPU 开销换取显著的内存节省,在维持性能的同时降低总体内存成本。</p>
111<h2 id="redis-与-valkey-兼容性" class="mt-12 mb-6 pt-8 text-2xl tracking-tight border-t-[1px] border-divider-light title_fb7eb">Redis® 与 Valkey 兼容性<a class="link_a7cea header-anchor link_a9ef4 inline-link_f855c" aria-hidden="true" href="#redis-与-valkey-兼容性">#</a></h2>
112<p class="my-4 leading-7">Engula 与 Redis、Valkey 保持 <strong class="font-semibold">wire protocol 高一致性</strong>。通过复用这些生态的原生计算层,Engula 能为标准数据操作命令提供一致的行为表现;已知差异项会在 proof-live 中公开原因与影响。</p>
113<p class="my-4 leading-7">在存储集成点高度隔离的模块化设计下,Engula 可以在一个月内对齐新的 Redis/Valkey 版本发布,确保兼容性更新节奏。</p>
114<h3 id="版本支持" class="mt-10 mb-2 leading-7 text-xl title_fb7eb">版本支持<a class="link_a7cea header-anchor link_a9ef4 inline-link_f855c" aria-hidden="true" href="#版本支持">#</a></h3>
115<ul class="list-disc pl-5 my-4 leading-7">
116<li class="[&amp;:not(:first-child)]:mt-2"><strong class="font-semibold">Redis</strong>:以 7.2.11 为当前公开验证基线</li>
117<li class="[&amp;:not(:first-child)]:mt-2"><strong class="font-semibold">Valkey</strong>:全版本支持</li>
118<li class="[&amp;:not(:first-child)]:mt-2"><strong class="font-semibold">持续演进</strong>:正在向 Valkey 8/9 迁移</li>
119</ul>
120<h2 id="增强特性" class="mt-12 mb-6 pt-8 text-2xl tracking-tight border-t-[1px] border-divider-light title_fb7eb">增强特性<a class="link_a7cea header-anchor link_a9ef4 inline-link_f855c" aria-hidden="true" href="#增强特性">#</a></h2>
121<h3 id="性能增强" class="mt-10 mb-2 leading-7 text-xl title_fb7eb">性能增强<a class="link_a7cea header-anchor link_a9ef4 inline-link_f855c" aria-hidden="true" href="#性能增强">#</a></h3>
122<ul class="list-disc pl-5 my-4 leading-7">
123<li class="[&amp;:not(:first-child)]:mt-2"><strong class="font-semibold">私有 RDB 格式</strong>:缩短 <code>SAVE</code>/<code>LOAD</code> 耗时,并加速全量复制同步</li>
124<li class="[&amp;:not(:first-child)]:mt-2"><strong class="font-semibold">大 Value 优化</strong>:在多线程(≥4 线程)配置下,大 value 读性能提升 50% 以上</li>
125</ul>
126<h3 id="功能增强" class="mt-10 mb-2 leading-7 text-xl title_fb7eb">功能增强<a class="link_a7cea header-anchor link_a9ef4 inline-link_f855c" aria-hidden="true" href="#功能增强">#</a></h3>
127<ul class="list-disc pl-5 my-4 leading-7">
128<li class="[&amp;:not(:first-child)]:mt-2"><strong class="font-semibold">ZSet 压缩</strong>:对有序集合做压缩以进一步降低内存开销</li>
129<li class="[&amp;:not(:first-child)]:mt-2"><strong class="font-semibold">增强线程模型</strong>:按线程/协程的调度与优先级体系,提升 CPU 利用率与尾延迟表现</li>
130</ul>
131<h2 id="总结" class="mt-12 mb-6 pt-8 text-2xl tracking-tight border-t-[1px] border-divider-light title_fb7eb">总结<a class="link_a7cea header-anchor link_a9ef4 inline-link_f855c" aria-hidden="true" href="#总结">#</a></h2>
132<p class="my-4 leading-7">Engula 将 <strong class="font-semibold">创新的内存管理</strong>、<strong class="font-semibold">强压缩策略</strong> 与 <strong class="font-semibold">协议级互操作性</strong> 结合在一起,为 Redis 兼容数据库带来显著提升。</p>
133<p class="my-4 leading-7">其自适应 I/O 模型与可横向扩展的架构能提供更稳定、更线性的性能表现,并在不牺牲兼容性的前提下实现 <strong class="font-semibold">约 40%–75% 的内存占用降低</strong>(典型负载实测,随数据结构与 value 大小变化),适用于希望降低内存成本且对稳定性要求极高的生产场景。</p>
134<h2 id="license-与版本" class="mt-12 mb-6 pt-8 text-2xl tracking-tight border-t-[1px] border-divider-light title_fb7eb">License 与版本<a class="link_a7cea header-anchor link_a9ef4 inline-link_f855c" aria-hidden="true" href="#license-与版本">#</a></h2>
135<p class="my-4 leading-7">Engula 提供两个版本:</p>
136<ul class="list-disc pl-5 my-4 leading-7">
137<li class="[&amp;:not(:first-child)]:mt-2"><strong class="font-semibold">Engula Developer Edition</strong> — 永久免费,最多 6 个 Engula 节点(master/replica 比例不限),单实例内存不限。</li>
138<li class="[&amp;:not(:first-child)]:mt-2"><strong class="font-semibold">Engula Enterprise</strong>
138 — 面向更大规模与生产,包含企业支持、SLA 与正式合同。</li>
139</ul>
140<p class="my-4 leading-7">完整版本差异与 EULA 详情见 <a href="/eula" class="link_a7cea  link_a9ef4 inline-link_f855c">License 与 EULA 页面</a>。更大规模或企业支持请联系销售:<a href="mailto:[email protected]?subject=%E7%94%B3%E8%AF%B7%20Engula%20Enterprise" class="link_a7cea  link_a9ef4 inline-link_f855c" target="_blank" rel="noopener noreferrer">[email protected]</a>。</p><!--/$--></div><div class="rspress-doc-footer"><footer class="mt-8"><div class="xs:flex pb-5 px-2 justify-end items-center"></div><div class="flex flex-col"></div><div class="flex flex-col sm:flex-row sm:justify-around gap-4 pt-6"><div class="prev_c92d1 flex flex-col"><a href="/docs/getting-started/client" class="link_a7cea pager-link_e0d2d"><span class="desc_dcc01">Previous Page</span><span class="title_a3acb">客户端连接</span></a></div><div class="next_c11be flex flex-col"><a href="/docs/about-engula/compatibility-with-redis" class="link_a7cea pager-link_e0d2d next_ad355"><span class="desc_dcc01">Next Page</span><span class="title_a3acb">与 Redis 的兼容性</span></a></div></div></footer></div></div><div class="aside-container_bc5fa"><div class="flex flex-col"><div id="aside-container" class="relative text-sm font-medium"><div class="leading-7 block text-sm font-semibold pl-3">ON THIS PAGE</div><nav class="mt-1"><ul class="relative"><li><a href="#核心设计理念" title="核心设计理念" class="aside-link transition-all duration-300 hover:text-text-1 text-text-2 block" style="margin-left:0;font-weight:semibold"><span class="aside-link-text block">核心设计理念</span></a></li><li><a href="#架构概览" title="架构概览" class="aside-link transition-all duration-300 hover:text-text-1 text-text-2 block" style="margin-left:0;font-weight:semibold"><span class="aside-link-text block">架构概览</span></a></li><li><a href="#内存表示" title="内存表示" class="aside-link transition-all duration-300 hover:text-text-1 text-text-2 block" style="margin-left:12px;font-weight:semibold"><span class="aside-link-text block">内存表示</span></a></li><li><a href="#内存效率" title="内存效率" class="aside-link transition-all duration-300 hover:text-text-1 text-text-2 block" style="margin-left:0;font-weight:semibold"><span class="aside-link-text block">内存效率</span></a></li><li><a href="#memory-block-管理" title="Memory Block 管理" class="aside-link transition-all duration-300 hover:text-text-1 text-text-2 block" style="margin-left:0;font-weight:semibold"><span class="aside-link-text block">Memory Block 管理</span></a></li><li><a href="#性能与可扩展性" title="性能与可扩展性" class="aside-link transition-all duration-300 hover:text-text-1 text-text-2 block" style="margin-left:0;font-weight:semibold"><span class="aside-link-text block">性能与可扩展性</span></a></li><li><a href="#横向扩展" title="横向扩展" class="aside-link transition-all duration-300 hover:text-text-1 text-text-2 block" style="margin-left:12px;font-weight:semibold"><span class="aside-link-text block">横向扩展</span></a></li><li><a href="#io-模型优化" title="I/O 模型优化" class="aside-link transition-all duration-300 hover:text-text-1 text-text-2 block" style="margin-left:12px;font-weight:semibold"><span class="aside-link-text block">I/O 模型优化</span></a></li><li><a href="#cpu内存权衡" title="CPU–内存权衡" class="aside-link transition-all duration-300 hover:text-text-1 text-text-2 block" style="margin-left:12px;font-weight:semibold"><span class="aside-link-text block">CPU–内存权衡</span></a></li><li><a href="#redis-与-valkey-兼容性" title="Redis® 与 Valkey 兼容性" class="aside-link transition-all duration-300 hover:text-text-1 text-text-2 block" style="margin-left:0;font-weight:semibold"><span class="aside-link-text block">Redis® 与 Valkey 兼容性</span></a></li><li><a href="#版本支持" title="版本支持" class="aside-link transition-all duration-300 hover:text-text-1 text-text-2 block" style="margin-left:12px;font-weight:semibold"><span class="aside-link-text block">版本支持</span></a></li><li><a href="#增强特性" title="增强特性" class="aside-link transition-all duration-300 hover:text-text-1 text-text-2 block" style="margin-left:0;font-weight:semibold"><span class="aside-link-text block">增强特性</span></a></li><li><a href="#性能增强" title="性能增强" class="aside-link transition-all duration-300 hover:text-text-1 text-text-2 block" style="margin-left:12px;font-weight:semibold"><span class="aside-link-text block">性能增强</span></a></li><li><a href="#功能增强" title="功能增强" class="aside-link transition-all duration-300 hover:text-text-1 text-text-2 block" style="margin-left:12px;font-weight:semibold"><span class="aside-link-text block">功能增强</span></a></li><li><a href="#总结" title="总结" class="aside-link transition-all duration-300 hover:text-text-1 text-text-2 block" style="margin-left:0;font-weight:semibold"><span class="aside-link-text block">总结</span></a></li><li><a href="#license-与版本" title="License 与版本" class="aside-link transition-all duration-300 hover:text-text-1 text-text-2 block" style="margin-left:0;font-weight:semibold"><span class="aside-link-text block">License 与版本</span></a></li></ul></nav></div></div></div></div></div></div></section></div>
141    <div id="search-container"></div>
142  </body>
143</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.