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="[&:not(:first-child)]:mt-2"><strong class="font-semibold">Redis è¡ä¸ºé«ä¸è´</strong>ï¼å®æ¹ runtest ä¸å®¢æ·ç«¯éªè¯æç»å ¬å¼ï¼è¿ç§»ææ¬æä½</li> 18<li class="[&:not(:first-child)]:mt-2"><strong class="font-semibold">å åæçä¼å </strong>
18ï¼éè¿å缩ä¸ç´§åçå æ°æ®ç¼ç éä½å ç¨</li> 19<li class="[&: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="[&:not(:first-child)]:mt-2"><strong class="font-semibold">æ°æ§å è½½</strong>ï¼ä» å¨éè¦æ¶åå»ºä¸´æ¶ <code>robj</code></li> 29<li class="[&: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="[&:not(:first-child)]:mt-2"><strong class="font-semibold">Mutable Zone</strong>
87ï¼å¯ä¿®æ¹çæ°æ®åºå</li> 88<li class="[&: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="[&:not(:first-child)]:mt-2"><strong class="font-semibold">ç念</strong>ï¼é»è®¤ç¬å CPU ä¸å åèµæº</li> 99<li class="[&:not(:first-child)]:mt-2"><strong class="font-semibold">æºå¶</strong>ï¼I/O 线ç¨å busy pollingï¼â 100 ä¸ cycles â 0.1msï¼åè¿å ¥ sleep</li> 100<li class="[&: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="[&:not(:first-child)]:mt-2"><strong class="font-semibold">ç念</strong>ï¼é¢åå ±äº«ç¯å¢çèµæºæç</li> 105<li class="[&:not(:first-child)]:mt-2"><strong class="font-semibold">æºå¶</strong>ï¼ç¨ååæä½ä¸ <code>pthread</code> æ¡ä»¶åéå®ç°ç signal/wait æ¿ä»£ busy polling</li> 106<li class="[&:not(:first-child)]:mt-2"><strong class="font-semibold">ä¼å</strong>ï¼éä½ signal é¢çï¼åå°åä½ä¸ä¸æåæ¢</li> 107<li class="[&: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="[&:not(:first-child)]:mt-2"><strong class="font-semibold">Redis</strong>ï¼ä»¥ 7.2.11 为å½åå ¬å¼éªè¯åºçº¿</li> 117<li class="[&:not(:first-child)]:mt-2"><strong class="font-semibold">Valkey</strong>ï¼å ¨çæ¬æ¯æ</li> 118<li class="[&: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="[&:not(:first-child)]:mt-2"><strong class="font-semibold">ç§æ RDB æ ¼å¼</strong>ï¼ç¼©ç <code>SAVE</code>/<code>LOAD</code> èæ¶ï¼å¹¶å éå ¨éå¤å¶åæ¥</li> 124<li class="[&: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="[&:not(:first-child)]:mt-2"><strong class="font-semibold">ZSet å缩</strong>ï¼å¯¹æåºéååå缩以è¿ä¸æ¥éä½å åå¼é</li> 129<li class="[&: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="[&:not(:first-child)]:mt-2"><strong class="font-semibold">Engula Developer Edition</strong> â æ°¸ä¹ å è´¹ï¼æå¤ 6 个 Engula èç¹ï¼master/replica æ¯ä¾ä¸éï¼ï¼åå®ä¾å åä¸éã</li> 138<li class="[&: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.