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</title><meta data-rh="true" name="title" content="Engula | 髿§è½ãå åé«æçæ°æ®åº | å ¼å®¹ Redis ä¸ Valkey"/><meta data-rh="true" name="keywords" content="Engula, Redis å ¼å®¹, Valkey å ¼å®¹, å åé«ææ°æ®åº, 髿§è½æ°æ®åº, Redis æ¿ä»£, å åæ°æ®åº"/><meta data-rh="true" property="og:type" content="website"/><meta data-rh="true" property="og:url" content="https://engula.com/"/><meta data-rh="true" property="og:title" content="Engula | 髿§è½ãå åé«æçæ°æ®åº | å ¼å®¹ Redis ä¸ Valkey"/><meta data-rh="true" property="og:description" content="Engula æ¯é«æ§è½ãå åé«æçæ°æ®åºï¼é«åº¦å ¼å®¹ Redis ä¸ Valkeyãå ¸åå¯èç 40%â75% å åï¼å®æ¹æµè¯é 99.40% ä¸è´ã"/><meta data-rh="true" property="og:image" content="/og-index.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/"/><meta data-rh="true" property="twitter:title" content="Engula | 髿§è½ãå åé«æçæ°æ®åº | å ¼å®¹ Redis ä¸ Valkey"/><meta data-rh="true" property="twitter:description" content="Engula æ¯é«æ§è½ãå åé«æçæ°æ®åºï¼é«åº¦å ¼å®¹ Redis ä¸ Valkeyãå ¸åå¯èç 40%â75% å åï¼å®æ¹æµè¯é 99.40% ä¸è´ã"/><meta data-rh="true" property="twitter:image" content="/og-index.png"/><meta data-rh="true" name="description" content="High-Performance, Memory-Efficient Database | Redis & Valkey Compatible"/><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/"/><link data-rh="true" rel="alternate" hrefLang="en" href="https://engula.com/en"/><link data-rh="true" rel="alternate" hrefLang="x-default" href="https://engula.com/"/> 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"><section><!--$--><div data-title="layout" class="overflow-x-hidden"><header class="sticky top-0 z-[100] hidden border-b border-[var(--cs-line)] bg-[var(--cs-nav-bg)] md:block backdrop-blur-[14px]" data-title="header-pc"><div class="w-full px-8 xl:px-12"><div class="flex min-h-[70px] items-center justify-between gap-6"><div class="flex min-w-[140px] items-center"><a href="/index" class="link_a7cea "><div class="flex gap-1.5 items-center" style="cursor:pointer"><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></div></a></div><div data-engula-pc-nav="" class="relative z-50 flex flex-1 items-center justify-center"><nav aria-label="Main" data-orientation="horizontal" dir="ltr" data-engula-pc-nav="" class="flex items-center"><div style="position:relative"><ul data-orientation="horizontal" class="flex items-center gap-2 font-ui" dir="ltr"><li><button id="radix-:R26d:-trigger-product" data-state="closed" aria-expanded="false" aria-controls="radix-:R26d:-content-product" class="group flex select-none items-center gap-1 rounded-lg px-3 py-1.5 font-ui text-[15px] font-medium text-text/80 transition-colors duration-200 hover:text-accent hover:bg-accent/5 data-[state=open]:text-accent data-[state=open]:bg-accent/5" data-radix-collection-item="">产å<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-chevron-down opacity-50 transition-transform duration-300 ease-in-out group-data-[state=open]:-rotate-180 group-data-[state=open]:opacity-100"><path d="M6 9l6 6l6 -6"></path></svg></button></li><li><a href="/proof-live" class="flex select-none items-center gap-0.5 rounded-lg px-3 py-1.5 font-ui text-[15px] font-medium transition-colors duration-200 text-text/80 hover:text-accent hover:bg-accent/5" data-radix-collection-item="">宿¶éªè¯</a></li><li><a href="/docs/about-engula/introduction" class="flex select-none items-center gap-0.5 rounded-lg px-3 py-1.5 font-ui text-[15px] font-medium transition-colors duration-200 text-text/80 hover:text-accent hover:bg-accent/5" data-radix-collection-item="">ææ¡£</a></li><li><a href="/download" class="flex select-none items-center gap-0.5 rounded-lg px-3 py-1.5 font-ui text-[15px] font-medium transition-colors duration-200 text-text/80 hover:text-accent hover:bg-accent/5" data-radix-collection-item="">ä¸è½½</a></li><li><button id="radix-:R26d:-trigger-about" data-state="closed" aria-expanded="false" aria-controls="radix-:R26d:-content-about" class="group flex select-none items-center gap-1 rounded-lg px-3 py-1.5 font-ui text-[15px] font-medium text-text/80 transition-colors duration-200 hover:text-accent hover:bg-accent/5 data-[state=open]:text-accent data-[state=open]:bg-accent/5" data-radix-collection-item="">å ³äº<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-chevron-down opacity-50 transition-transform duration-300 ease-in-out group-data-[state=open]:-rotate-180 group-data-[state=open]:opacity-100"><path d="M6 9l6 6l6 -6"></path></svg></button></li></ul></div><div class="pointer-events-none absolute left-0 top-full flex w-full justify-center perspective-[2000px]"></div></nav></div><div class="flex min-w-[140px] items-center justify-end"><div class="inline-flex items-center rounded-full border border-line bg-card p-0.5 text-xs font-medium" role="group" aria-label="忢è¯è¨"><span aria-current="true" class="rounded-full px-2.5 py-1 transition-colors bg-[var(--cs-text)] text-bg">䏿</span><a href="/en" class="link_a7cea rounded-full px-2.5 py-1 transition-colors text-muted hover:text-text">EN</a></div></div></div></div></header><header data-title="header-mobile" class="sticky inset-x-0 top-0 z-[100] border-b border-line py-3 md:hidden bg-bg/80 backdrop-blur-md" style="backdrop-filter:var(--cs-nav-backdrop-filter);-webkit-backdrop-filter:var(--cs-nav-backdrop-filter)"><div class="container px-6 mx-auto"><div class="flex items-center justify-between"><div class="flex"><a href="/index" class="link_a7cea "><div class="flex gap-1.5 items-center" style="cursor:pointer"><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></div></a></div><div class="flex items-center gap-2"><div class="inline-flex items-center rounded-full border border-line bg-card p-0.5 text-xs font-medium" role="group" aria-label="忢è¯è¨"><span aria-current="true" class="rounded-full px-2.5 py-1 transition-colors bg-[var(--cs-text)] text-bg">䏿</span><a href="/en" class="link_a7cea rounded-full px-2.5 py-1 transition-colors text-muted hover:text-text">EN</a></div><button type="button" class="inline-flex min-h-10 items-center justify-center gap-2 rounded-full border border-line bg-card px-3.5 text-sm font-medium text-text transition-colors hover:bg-bg" aria-expanded="false" aria-controls="mobile-nav-panel"><span>èå</span><svg xmlns="http://www.w3.org/2000/svg" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.2" fill="none" stroke="currentColor" viewBox="0 0 24 24" width="1em" height="1em" class="inline-flex shrink-0 text-xl"><title>å±å¼èå</title><line x1="4" y1="8" x2="20" y2="8"></line><line x1="4" y1="16" x2="20" y2="16"></line></svg></button></div><nav id="mobile-nav-panel" class="absolute inset-x-0 top-full z-20 mt-px max-h-[calc(100vh-68px)] overflow-y-auto border-b border-line bg-bg px-4 pb-6 pt-5 shadow-[0_24px_48px_-32px_rgba(0,0,0,0.35)] sm:px-6 sm:pb-8 sm:pt-6 hidden"><div class="mx-auto flex max-w-lg flex-col gap-6"><section class="rounded-2xl border border-line bg-card p-4 sm:p-5"><div class="px-1 text-[11px] font-semibold uppercase tracking-[0.16em] text-muted">产å</div><div class="mt-3 divide-y divide-line"><a href="/product/developer" class="link_a7cea flex items-start justify-between gap-3 px-1 py-4 transition-colors text-muted hover:text-text"><div><div class="text-base font-medium text-text/90">Engula Developer Edition</div><div class="mt-1 text-sm leading-relaxed text-muted">æ°¸ä¹ å è´¹ · èªç®¡é¨ç½²</div></div><span class="hidden pt-0.5 text-sm sm:block text-muted">â</span></a><a href="/product/enterprise" class="link_a7cea flex items-start justify-between gap-3 px-1 py-4 transition-colors text-muted hover:text-text"><div><div class="text-base font-medium text-text/90">Engula Enterprise</div><div class="mt-1 text-sm leading-relaxed text-muted">åä¸åå · åè§ Â· ç§æåé¨ç½²</div></div><span class="hidden pt-0.5 text-sm sm:block text-muted">â</span></a></div></section><section class="rounded-2xl border border-line bg-card p-4 sm:p-5"><div class="px-1 text-[11px] font-semibold uppercase tracking-[0.16em] text-muted">导èª</div><div class="mt-3 divide-y divide-line"><a href="/index" class="link_a7cea flex items-start justify-between gap-3 px-1 py-4 transition-colors text-text"><div><div class="text-base font-medium text-text">é¦é¡µ</div><div class="mt-1 text-sm leading-relaxed text-muted">产åå®ä½ãåºåæµè¯ä¸ Developer Edition ä¸è½½å ¥å£</div></div><span class="hidden pt-0.5 text-sm sm:block text-text">â</span></a><a href="/proof-live" class="link_a7cea flex items-start justify-between gap-3 px-1 py-4 transition-colors text-muted hover:text-text"><div><div class="text-base font-medium text-text/90">
12宿¶éªè¯</div><div class="mt-1 text-sm leading-relaxed text-muted">ä¸ä¸æ¬¡ CodeProof è·å®çå ¨æ¯ç»æï¼å ¼å®¹æ§ / 客æ·ç«¯ / æ§è½ / RDB / å å / HA / å¹³å°ï¼</div></div><span class="hidden pt-0.5 text-sm sm:block text-muted">â</span></a><a href="/docs/about-engula/introduction" class="link_a7cea flex items-start justify-between gap-3 px-1 py-4 transition-colors text-muted hover:text-text"><div><div class="text-base font-medium text-text/90">ææ¡£</div><div class="mt-1 text-sm leading-relaxed text-muted">ææ¡£</div></div><span class="hidden pt-0.5 text-sm sm:block text-muted">â</span></a><a href="/download" class="link_a7cea flex items-start justify-between gap-3 px-1 py-4 transition-colors text-muted hover:text-text"><div><div class="text-base font-medium text-text/90">ä¸è½½</div><div class="mt-1 text-sm leading-relaxed text-muted">è·åäºè¿å¶å å¹¶éªè¯å ¼å®¹æ§ä¸å åæ¶ç</div></div><span class="hidden pt-0.5 text-sm sm:block text-muted">â</span></a></div></section><section class="rounded-2xl border border-line bg-card p-4 sm:p-5"><div class="px-1 text-[11px] font-semibold uppercase tracking-[0.16em] text-muted">å ³äº</div><div class="mt-3 divide-y divide-line"><a href="/about" class="link_a7cea flex items-start justify-between gap-3 px-1 py-4 transition-colors text-muted hover:text-text"><div><div class="text-base font-medium text-text/90">å ³äºæä»¬</div><div class="mt-1 text-sm leading-relaxed text-muted">äºè§£ äºå¥(å京)ç§æå屿éå ¬å¸ ä¸ Engula å¢é</div></div><span class="hidden pt-0.5 text-sm sm:block text-muted">â</span></a><a href="/about#contact" class="link_a7cea flex items-start justify-between gap-3 px-1 py-4 transition-colors text-muted hover:text-text"><div><div class="text-base font-medium text-text/90">èç³»</div><div class="mt-1 text-sm leading-relaxed text-muted">é®ç®±ã微信群ãåå¡å¨è¯¢</div></div><span class="hidden pt-0.5 text-sm sm:block text-muted">â</span></a><a href="/privacy-policy" class="link_a7cea flex items-start justify-between gap-3 px-1 py-4 transition-colors text-muted hover:text-text"><div><div class="text-base font-medium text-text/90">éç§æ¿ç</div><div class="mt-1 text-sm leading-relaxed text-muted">æä»¬å¦ä½æ¶éã使ç¨ä¸ä¿æ¤ä¸ªäººä¿¡æ¯</div></div><span class="hidden pt-0.5 text-sm sm:block text-muted">â</span></a><a href="/terms-of-use" class="link_a7cea flex items-start justify-between gap-3 px-1 py-4 transition-colors text-muted hover:text-text"><div><div class="text-base font-medium text-text/90">ç½ç«ä½¿ç¨æ¡æ¬¾</div><div class="mt-1 text-sm leading-relaxed text-muted">ä½¿ç¨æ¬ç½ç«æéç¨çæ¡æ¬¾ä¸æ¡ä»¶</div></div><span class="hidden pt-0.5 text-sm sm:block text-muted">â</span></a></div></section></div></nav></div></div></header><main class="flex flex-col"><section data-cmp="Hero" id="hero" class="relative flex items-center justify-center overflow-hidden" style="min-height:calc(100dvh - var(--rp-nav-height));padding:clamp(2.5rem, 5vh, 5rem) 0 clamp(2rem, 4vh, 4rem)"><div class="relative w-full"><div class="container px-6 mx-auto"><div class="content-rail"><div class="text-center"><p class="section-kicker">Redis åè®®å ¼å®¹ · å å髿æ¿ä»£</p><h1 class="font-display font-bold whitespace-normal sm:whitespace-nowrap" style="font-size:clamp(2.5rem, 4.5vw, 3.5rem);line-height:1.08;letter-spacing:-0.04em;margin-bottom:1rem;color:var(--cs-text)">ç¨ä¸åå åï¼<span class="hidden sm:inline"> </span><br class="sm:hidden"/>æ¿è½½ Redis å ¼å®¹ä¸å¡<span class="cursor-blink" aria-hidden="true"></span></h1></div><p class="font-ui" style="font-size:clamp(1.0625rem, 1.4vw, 1.125rem);color:var(--cs-muted);max-width:min(100%, var(--content-rail));line-height:1.68;margin-bottom:1.75rem;text-align:center;margin-left:auto;margin-right:auto">Engula æ¯ Redis åè®®å ¼å®¹çæ°æ®åºå æ ¸ãæ éä¿®æ¹å®¢æ·ç«¯ä»£ç ï¼å¯ç»§ç»ä½¿ç¨ç°æç<span class="whitespace-nowrap">æå·¥å ·ã</span><span class="hidden md:inline"> </span><br class="md:hidden"/>å ç¨ç产ç宿°æ®éªè¯å åæ¶çä¸å ¼å®¹æ§ï¼ç»æä¸ç¬¦å颿ï¼å¯é<span class="whitespace-nowrap">æ¶åéã</span></p><div class="flex flex-row flex-wrap items-center justify-center gap-x-4 gap-y-2 mb-10"><a href="/download" class="link_a7cea inline-flex items-center justify-center rounded-full px-6 py-2.5 text-sm font-medium text-bg transition-all hover:opacity-90" style="background:var(--cs-text);min-width:10rem">å è´¹ä¸è½½</a><a href="/proof-live" class="link_a7cea inline-flex items-center text-sm font-medium text-text transition-colors hover:underline">æ¥ç宿¶éªè¯</a></div><div class="grid grid-cols-1 sm:grid-cols-3 gap-3" style="width:min(100%, var(--content-rail))"><div class="surface-card p-4" style="background:linear-gradient(180deg, var(--surface-elevated-start), var(--surface-elevated-end));min-height:110px"><h2 class="font-display font-semibold text-text mb-1.5" style="font-size:0.95rem;letter-spacing:-0.02em">å ¼å®¹æ§ææ®å¯æ¥<span class="relative ml-0.5 inline-flex align-top"><button type="button" aria-label="æ¥ç宿¹æµè¯ééè¿ç说æ" aria-expanded="false" class="inline-flex h-5 min-w-5 items-center justify-center rounded-full text-[0.72rem] font-semibold text-accent transition-colors hover:bg-accent/10 focus:outline-none focus:ring-2 focus:ring-accent/40">*</button></span></h2><p class="font-ui text-sm leading-[1.58]" style="color:var(--cs-muted)">Redis 7.2.11 宿¹æµè¯éæç»è¿è¡ï¼4300+ 个åç¨ä¾ä¸è´ï¼å·®å¼é¡¹å ¬å¼ã</p></div><div class="surface-card p-4" style="background:linear-gradient(180deg, var(--surface-elevated-start), var(--surface-elevated-end));min-height:110px"><h2 class="font-display font-semibold text-text mb-1.5" style="font-size:0.95rem;letter-spacing:-0.02em">å åæ¶çå è¡éå</h2><p class="font-ui text-sm leading-[1.58]" style="color:var(--cs-muted)">å¯¹æ¯ Redis 7.2.11ï¼å ¸åè´è½½èç 40%â75%ï¼å¯ç¨ç产 RDB é¢è¯ä¼°ã</p></div><div class="surface-card p-4" style="background:linear-gradient(180deg, var(--surface-elevated-start), var(--surface-elevated-end));min-height:110px"><h2 class="font-display font-semibold text-text mb-1.5" style="font-size:0.95rem;letter-spacing:-0.02em">RDB é¾è·¯å®æµæé<span class="relative ml-0.5 inline-flex align-top"><button type="button" aria-label="RDB åºçº¿ç»å¯¹å¼ä¸å£å¾è¯´æ" aria-expanded="false" class="inline-flex h-5 min-w-5 items-center justify-center rounded-full text-[0.72rem] font-semibold text-accent transition-colors hover:bg-accent/10 focus:outline-none focus:ring-2 focus:ring-accent/40">*</button></span></h2><p class="font-ui text-sm leading-[1.58]" style="color:var(--cs-muted)">å¯¹æ¯ Redis 7.2.11ï¼BGSAVE æé 13.7xï¼LOAD æé«æé 6.1xï¼å®æ´ç©éµå¯æ¥ã</p></div></div></div></div></div></section><section data-cmp="LiveProof" id="live-proof" class="py-20 md:py-32 relative overflow-hidden"><div class="container px-6 mx-auto"><div data-cmp="SectionHeading" class="content-rail text-center mb-10"><div class="section-lockup inline-block max-w-full text-left"><p class="section-kicker">宿¶éªè¯ · LIVE</p><h2 class="section-title">宿¶éªè¯çæ¿</h2></div><p class="section-desc mx-auto">å ¼å®¹æ§ãæ§è½ãé«å¯ç¨ãRDB çæµè¯æç»è¿è¡ï¼æ¥å¿ãç»æä¸åå²è®°å½å ¬å¼çåï¼ä¾¿<span class="whitespace-nowrap">äºå¤æ ¸ã</span></p></div><div class="mb-6 flex flex-wrap items-center justify-center gap-2"><span class="inline-flex min-h-9 items-center rounded-full border border-line bg-card px-4 text-sm font-medium text-text">宿¹æµè¯é 99.40%<span class="relative ml-0.5 inline-flex align-top"><button type="button" aria-label="æ¥ç宿¹æµè¯ééè¿ç说æ" aria-expanded="false" class="inline-flex h-5 min-w-5 items-center justify-center rounded-full text-[0.72rem] font-semibold text-accent transition-colors hover:bg-accent/10 focus:outline-none focus:ring-2 focus:ring-accent/40">*</button></span></span><a href="/proof-live#runtest-failures" class="inline-flex min-h-9 items-center rounded-full border border-line bg-card px-4 text-sm font-medium text-text transition-colors hover:bg-bg">å·®å¼é¡¹å ¬å¼è¯´æ</a><span class="inline-flex min-h-9 items-center rounded-full border border-line bg-card px-4 text-sm font-medium text-text">æç»è¿è¡</span></div><div class="mb-3 flex flex-wrap items-center gap-2"><div class="flex flex-wrap gap-2 flex-1 min-w-0"></div><div class="inline-flex items-stretch rounded-full border shrink-0" style="border-color:var(--cs-line)"><button type="button" class="px-3 py-1.5 text-xs font-ui font-medium rounded-full transition-all bg-[var(--cs-text)] text-bg">æ¥å¿</button><button type="button" class="px-3 py-1.5 text-xs font-ui font-medium rounded-full transition-all text-muted hover:text-text">ç»æ</button></div></div><div class="rounded-2xl overflow-hidden" style="background:#0e0e0e;border:1px solid var(--cs-line);box-shadow:0 24px 60px -32px rgba(0,0,0,0.45);opacity:0;transform:translateY(16px) translateZ(0)"><div class="flex items-center gap-3 px-4 py-2.5" style="border-bottom:1px solid rgba(255,255,255,0.06);background:rgba(255,255,255,0.02)"><div class="flex gap-1.5"><span class="h-2.5 w-2.5 rounded-full" style="background:#ff5f57"></span><span class="h-2.5 w-2.5 rounded-full" style="background:#febc2e"></span><span class="h-2.5 w-2.5 rounded-full" style="background:#28c840"></span></div><span class="font-mono text-[0.7rem] tracking-wider truncate min-w-0 flex-1" style="color:rgba(255,255,255,0.5)">proof@engula<!-- --> â <!-- -->â<!-- --> · <!-- -->â</span><span class="ml-auto inline-flex items-center gap-2"><span class="inline-flex h-2 w-2 rounded-full" style="background:#666"></span><span class="font-mono text-[0.65rem] tracking-[0.2em] uppercase font-semibold" style="color:rgba(255,255,255,0.4)">IDLE</span></span></div><div class="px-4 py-3 font-mono text-[12.5px] leading-[1.7]" style="color:rgba(255,255,255,0.85);height:clamp(280px, 38vh, 360px);overflow-y:auto;scroll-behavior:smooth"><div class="font-mono text-[12.5px]" style="color:rgba(255,255,255,0.45)">loading â logs ...</div></div><style> 13 .terminal-cursor { 14 display: inline-block; 15 width: 8px; 16 height: 14px; 17 background: rgba(255,255,255,0.7); 18 vertical-align: -2px; 19 animation: term-blink 1s steps(1) infinite; 20 } 21 @keyframes term-blink { 22 0%, 50% { opacity: 1; } 23 50.01%, 100% { opacity: 0; } 24 } 25 </style></div><div class="mt-3 px-4 py-3 flex flex-wrap items-center gap-x-5 gap-y-1.5 rounded-xl" style="background:var(--cs-card-2);border:1px solid var(--cs-line)"><span class="flex items-baseline gap-1.5"><span class="font-mono text-[0.65rem] tracking-[0.18em] uppercase" style="color:var(--cs-muted)">æè¿ä¸è½®</span><span class="text-[13px] font-ui font-medium text-text">â å è½½ä¸</span></span><span class="flex items-baseline gap-1.5"><span class="font-mono text-[0.65rem] tracking-[0.18em] uppercase" style="color:var(--cs-muted)">è¿è¡ä¸</span><span class="text-[13px] font-ui font-medium text-text">0 个</span></span><a href="/proof/console" target="_blank" rel="noopener noreferrer" class="ml-auto font-mono text-[0.7rem] tracking-wider text-text hover:underline">æ¥çä¸ä¸æ¬¡ç»æ â</a><a href="/proof/runs" target="_blank" rel="noopener noreferrer" class="font-mono text-[0.7rem] tracking-wider text-text hover:underline">è¿è¡åå² â</a></div><p class="mt-6 font-ui text-xs leading-relaxed text-center" style="color:var(--cs-muted)">æ¯è½®ç»æä¿çå¨<!-- --> <a href="/proof/results" target="_blank" rel="noopener noreferrer" class="font-semibold text-text hover:underline">/proof</a>ï¼å¯æ¥çæ¥å¿ä¸æ¥åã</p></div></section><section data-cmp="ReplicationHighlight" class="py-20 md:py-28 relative"><div class="container px-6 mx-auto"><div data-cmp="SectionHeading" class="content-rail text-center mb-10"><div class="section-lockup inline-block max-w-full text-left"><p class="section-kicker">å¤å¶åºæ¯ · 宿µ</p><h2 class="section-title">æ´å¿«å¤å¶ï¼æ´ç¨³éè¿</h2></div><p class="section-desc mx-auto">è¦ç坿¬å ¨é忥ä¸éè¿é£æ´ä¸¤ä¸ªå ³<span class="whitespace-nowrap">é®åºæ¯ã</span></p></div><div class="mx-auto grid max-w-[var(--max-w)] gap-5 md:grid-cols-2"><article class="surface-card p-6 md:p-8"><div class="font-display text-4xl font-bold tabular-nums text-text md:text-5xl" style="letter-spacing:-0.03em">4.98Ã</div><div class="mt-3 font-ui text-sm font-semibold text-text">å ¨é忥æ´å¿«</div><p class="mt-1.5 font-ui text-sm leading-relaxed text-muted">åä¸ä»½æ°æ®ï¼æ°å¯æ¬è¿½å¹³æ¶<span class="whitespace-nowrap">é´æ´çã</span></p></article><article class="surface-card p-6 md:p-8"><div class="font-display text-4xl font-bold tabular-nums text-text md:text-5xl" style="letter-spacing:-0.03em">2.50Ã</div><div class="mt-3 font-ui text-sm font-semibold text-text">primary å å峰弿´ä½</div><p class="mt-1.5 font-ui text-sm leading-relaxed text-muted">éè¿é£æ´ä¸å䏿¬¡ BGSAVE ä¸ï¼é¢å¤å åå <span class="whitespace-nowrap">ç¨æ´ä½ã</span></p></article></div><div class="mt-8 flex justify-center"><a href="/proof-live" class="link_a7cea inline-flex items-center text-sm font-medium text-text transition-colors hover:underline">æ¥ç宿¶éªè¯</a></div></div></section><section id="definition" data-cmp="Definition" class="py-12 md:py-16 relative"><div class="container px-6 mx-auto"><div class="content-rail mb-8 text-center"><div class="inline-block max-w-full text-left"><p class="section-kicker">å¿«éæ¥å ¥</p><h3 class="font-display font-semibold text-text" style="font-size:clamp(1.25rem, 2vw, 1.6rem);letter-spacing:-0.03em">䏿¥å³å¯é¶æ¹å¨éªè¯</h3></div><p class="font-ui text-sm leading-relaxed mt-2 mx-auto" style="color:var(--cs-muted);max-width:560px">ä»ä¸è½½å°æ¶çè¯ä¼°ï¼å éªè¯ï¼åå³å®æ¯å¦åæ¢ã</p></div><div class="grid grid-cols-1 md:grid-cols-3 gap-4"><div class="surface-card p-7"><p class="font-mono font-semibold mb-3" style="font-size:0.8rem;color:var(--cs-accent);letter-spacing:0.05em">01</p><h3 class="font-display font-semibold text-text mb-2.5" style="font-size:1.1rem;letter-spacing:-0.03em">ä¸è½½å¹¶å¯å¨</h3><p class="font-ui text-sm leading-relaxed" style="color:var(--cs-muted)">äºè¿å¶å¯ç´æ¥å¯å¨ï¼ç°æå®¢æ·ç«¯ç´è¿ãæ¯æ CentOS 7+ / Ubuntu 18.04+ / ä¸»æµ Linux åè¡çã</p></div><div class="surface-card p-7"><p class="font-mono font-semibold mb-3" style="font-size:0.8rem;color:var(--cs-accent);letter-spacing:0.05em">02</p><h3 class="font-display font-semibold text-text mb-2.5" style="font-size:1.1rem;letter-spacing:-0.03em">å¯¼å ¥å¿«ç §è¯ä¼°</h3><p class="font-ui text-sm leading-relaxed" style="color:var(--cs-muted)">ValueSight è§£æç产 RDBï¼çæéé®å å对æ¯ï¼è¿ç§»åå³å¯éåæ¶çã</p></div><div class="surface-card p-7"><p class="font-mono font-semibold mb-3" style="font-size:0.8rem;color:var(--cs-accent);letter-spacing:0.05em">03</p><h3 class="font-display font-semibold text-text mb-2.5" style="font-size:1.1rem;letter-spacing:-0.03em">å½±åéªè¯å忢</h3><p class="font-ui text-sm leading-relaxed" style="color:var(--cs-muted)">éåç产æµéæ¯å¯¹ä¸è´æ§ï¼ç¡®è®¤æ 误å忢䏻å®ä¾ï¼å¯éæ¶åéã</p></div></div></div></section><section id="memory-efficiency" data-cmp="MemoryEfficiency" class="py-20 md:py-32 relative overflow-hidden"><div class="container px-6 mx-auto"><div data-cmp="SectionHeading" class="content-rail text-center mb-12"><div class="section-lockup inline-block max-w-full text-left"><p class="section-kicker">çäº§å®æµ</p><h2 class="section-title">å¯éåçç产æ¶ç</h2></div><p class="section-desc mx-auto">以䏿¡ä¾æ¥èªçå®ç产è´è½½ï¼èç¦å åå ç¨ä¸æ¢<span class="whitespace-nowrap">夿çã</span></p></div><div class="grid grid-cols-1 lg:grid-cols-3 gap-4"><div class="surface-card group relative p-6 hover:-translate-y-0.5" style="opacity:0;transform:translateY(30px) translateZ(0)"><div class="relative z-10"><div class="mb-6"><p class="font-mono text-[0.7rem] tracking-[0.2em] uppercase text-muted mb-1">ç产æ¡ä¾</p><h3 class="font-display font-s
25emibold text-text leading-tight" style="font-size:1rem;letter-spacing:-0.02em">宿¶å欺è¯<!-- --> <!-- -->·<!-- -->éèç§æ</h3></div><div class="space-y-6"><div class="space-y-2"><div class="flex justify-between text-[13px] font-ui tracking-wider text-muted/60"><span>æ å Redis 7.2</span><span class="text-text font-mono font-bold tabular-nums">601.6<!-- --> <!-- -->GB</span></div><div class="h-3 w-full bg-[var(--cs-card-2)] rounded-full overflow-hidden border border-[var(--cs-line)]"><div class="h-full bg-[var(--cs-muted)] opacity-60 rounded-full" style="width:0px"></div></div></div><div class="space-y-2"><div class="flex justify-between text-[13px] font-ui tracking-wider text-accent"><span>Engula</span><span class="font-mono font-bold tabular-nums">153.6<!-- --> <!-- -->GB</span></div><div class="h-3 w-full bg-accent/10 rounded-full overflow-hidden"><div class="h-full bg-accent rounded-full relative" style="width:0px"><div class="absolute inset-0 bg-gradient-to-r from-transparent via-white/30 to-transparent w-full h-full" style="transform:translateX(-100%) translateZ(0)"></div></div></div></div></div><div class="mt-8 pt-5 flex items-baseline justify-between" style="border-top:1px solid var(--border)"><div><p class="font-mono font-bold tabular-nums" style="font-size:clamp(2.2rem, 4vw, 2.8rem);letter-spacing:-0.04em;color:var(--cs-text)">74%</p><p class="font-mono text-[0.7rem] tracking-[0.18em] uppercase mt-1" style="color:var(--cs-muted)">å
åèç</p></div></div><p class="mt-4 pt-4 font-ui text-xs leading-relaxed" style="color:var(--cs-muted);border-top:1px solid var(--border)">æ°å亿 keyï¼å¹³å value < 256 åèï¼é«é¢è¯»åæ··åè´è½½ï¼å½±å模å¼éªè¯ 2 å¨å忢䏻å®ä¾ã</p></div></div><div class="surface-card group relative p-6 hover:-translate-y-0.5" style="opacity:0;transform:translateY(30px) translateZ(0)"><div class="relative z-10"><div class="mb-6"><p class="font-mono text-[0.7rem] tracking-[0.2em] uppercase text-muted mb-1">ç产æ¡ä¾</p><h3 class="font-display font-semibold text-text leading-tight" style="font-size:1rem;letter-spacing:-0.02em">æ¨è弿ç¼å<!-- --> <!-- -->·<!-- -->è§é¢ä¸å¨±ä¹</h3></div><div class="space-y-6"><div class="space-y-2"><div class="flex justify-between text-[13px] font-ui tracking-wider text-muted/60"><span>æ å Redis 7.2</span><span class="text-text font-mono font-bold tabular-nums">17.8<!-- --> <!-- -->TB</span></div><div class="h-3 w-full bg-[var(--cs-card-2)] rounded-full overflow-hidden border border-[var(--cs-line)]"><div class="h-full bg-[var(--cs-muted)] opacity-60 rounded-full" style="width:0px"></div></div></div><div class="space-y-2"><div class="flex justify-between text-[13px] font-ui tracking-wider text-accent"><span>Engula</span><span class="font-mono font-bold tabular-nums">10.1<!-- --> <!-- -->TB</span></div><div class="h-3 w-full bg-accent/10 rounded-full overflow-hidden"><div class="h-full bg-accent rounded-full relative" style="width:0px"><div class="absolute inset-0 bg-gradient-to-r from-transparent via-white/30 to-transparent w-full h-full" style="transform:translateX(-100%) translateZ(0)"></div></div></div></div></div><div class="mt-8 pt-5 flex items-baseline justify-between" style="border-top:1px solid var(--border)"><div><p class="font-mono font-bold tabular-nums" style="font-size:clamp(2.2rem, 4vw, 2.8rem);letter-spacing:-0.04em;color:var(--cs-text)">43%</p><p class="font-mono text-[0.7rem] tracking-[0.18em] uppercase mt-1" style="color:var(--cs-muted)">å
åèç</p></div></div><p class="mt-4 pt-4 font-ui text-xs leading-relaxed" style="color:var(--cs-muted);border-top:1px solid var(--border)">æ°ç¾ä¸ªå®ä¾ï¼ä»¥ Hash å ZSet 为主ï¼èç 7.7 TB å
åï¼æ¨è¿åç»æ©å®¹ååã</p></div></div><div class="surface-card group relative p-6 hover:-translate-y-0.5" style="opacity:0;transform:translateY(30px) translateZ(0)"><div class="relative z-10"><div class="mb-6"><p class="font-mono text-[0.7rem] tracking-[0.2em] uppercase text-muted mb-1">ç产æ¡ä¾</p><h3 class="font-display font-semibold text-text leading-tight" style="font-size:1rem;letter-spacing:-0.02em">æ¶æ¯æµç³»ç»<!-- --> <!-- -->·<!-- -->çµååå¡</h3></div><div class="space-y-6"><div class="space-y-2"><div class="flex justify-between text-[13px] font-ui tracking-wider text-muted/60"><span>æ å Redis 7.2</span><span class="text-text font-mono font-bold tabular-nums">331<!-- --> <!-- -->GB</span></div><div class="h-3 w-full bg-[var(--cs-card-2)] rounded-full overflow-hidden border border-[var(--cs-line)]"><div class="h-full bg-[var(--cs-muted)] opacity-60 rounded-full" style="width:0px"></div></div></div><div class="space-y-2"><div class="flex justify-between text-[13px] font-ui tracking-wider text-accent"><span>Engula</span><span class="font-mono font-bold tabular-nums">108<!-- --> <!-- -->GB</span></div><div class="h-3 w-full bg-accent/10 rounded-full overflow-hidden"><div class="h-full bg-accent rounded-full relative" style="width:0px"><div class="absolute inset-0 bg-gradient-to-r from-transparent via-white/30 to-transparent w-full h-full" style="transform:translateX(-100%) translateZ(0)"></div></div></div></div></div><div class="mt-8 pt-5 flex items-baseline justify-between" style="border-top:1px solid var(--border)"><div><p class="font-mono font-bold tabular-nums" style="font-size:clamp(2.2rem, 4vw, 2.8rem);letter-spacing:-0.04em;color:var(--cs-text)">67%</p><p class="font-mono text-[0.7rem] tracking-[0.18em] uppercase mt-1" style="color:var(--cs-muted)">å
åèç</p></div></div><p class="mt-4 pt-4 font-ui text-xs leading-relaxed" style="color:var(--cs-muted);border-top:1px solid var(--border)">BGSAVE ä» 45s éè³ 8sï¼RDB æ¢å¤ä» 90s éè³ 12sï¼ç»´æ¤çªå£ç¸åºç¼©çã</p></div></div></div><div class="surface-card p-6 md:p-8 mt-8"><div class="grid grid-cols-1 md:grid-cols-[1fr_auto] gap-6 items-center"><div><p class="font-mono font-semibold mb-2" style="font-size:0.7rem;color:var(--cs-accent);letter-spacing:0.18em">ç¨çäº§æ°æ®å
è¯ä¼°</p><h3 class="font-display font-semibold text-text mb-2" style="font-size:1.15rem;letter-spacing:-0.02em">ç¨ ValueSight è¯ä¼° RDB å
åæ¶ç</h3><p class="font-ui text-sm leading-relaxed" style="color:var(--cs-muted)">æ¬å°è§£æ RDB å¿«ç
§ï¼çæ Engula ä¸ Redis çéé®å
å对æ¯ãæ éå
é¨ç½² Engulaï¼ä¹æ é忢æµéã</p><ol class="mt-4 grid grid-cols-1 md:grid-cols-3 gap-x-4 gap-y-2 font-ui text-xs" style="color:var(--cs-muted)"><li><span class="font-mono text-text font-semibold mr-1.5">01</span>ç¨ Docker è¿è¡ ValueSight</li><li><span class="font-mono text-text font-semibold mr-1.5">02</span>æå dump.rdb</li><li><span class="font-mono text-text font-semibold mr-1.5">03</span>æ¥çéé® / åç±»åå¯¹æ¯æ¥å</li></ol></div><div class="flex flex-row flex-wrap items-center justify-center gap-x-4 gap-y-2"><a href="/docs/tools/valuesight" class="link_a7cea inline-flex items-center justify-center rounded-full px-6 py-2.5 text-sm font-medium text-bg transition-all hover:opacity-90 whitespace-nowrap" style="background:var(--cs-text);min-width:10rem">æ¥ç ValueSight ææ¡£</a></div></div></div></div></section><section id="tools" data-cmp="Tools" class="py-20 md:py-28 relative"><div class="container px-6 mx-auto"><div data-cmp="SectionHeading" class="content-rail text-center mb-10"><div class="section-lockup inline-block max-w-full text-left"><p class="section-kicker">é
å¥å·¥å
·</p><h2 class="section-title section-title--fit">è¦çè¯ä¼°ãéªè¯ä¸äº¤ä»å¤ç°</h2></div><p class="section-desc mx-auto">å
éåå
åæ¶çï¼åé项éªè¯å
¼å®¹æ§ãæ§è½ãRDB ä¸é«å¯ç¨è¡¨ç°ãåå·¥å
·åæä¾ Docker è¿<span class="whitespace-nowrap">è¡æ¹å¼ã</span></p></div><div class="flex flex-col items-center gap-3 mb-6"><div class="flex flex-col sm:flex-row items-center gap-3"><span class="font-mono text-[0.65rem] uppercase tracking-[0.18em]" style="color:var(--cs-muted);min-width:5rem">å
åèçè¯ä¼°</span><div class="flex flex-wrap justify-center gap-2"><button type="button" class="px-5 py-2 rounded-full text-sm font-ui font-medium transition-all duration-200 border bg-[var(--button-active-bg)] border-[var(--button-active-border)] text-text">Engula ValueSight</button></div></div><div class="flex flex-col sm:flex-row items-center gap-3"><span class="font-mono text-[0.65rem] uppercase tracking-[0.18em]" style="color:var(--cs-muted);min-width:5rem">é项éªè¯</span><div class="flex flex-wrap justify-center gap-2"><button type="button" class="px-5 py-2 rounded-full text-sm font-ui font-medium transition-all duration-200 border bg-transparent border-transparent text-muted hover:bg-[var(--button-active-bg)] hover:text-text">
25Engula AutoBench</button><button type="button" class="px-5 py-2 rounded-full text-sm font-ui font-medium transition-all duration-200 border bg-transparent border-transparent text-muted hover:bg-[var(--button-active-bg)] hover:text-text">Engula KernelCompat</button><button type="button" class="px-5 py-2 rounded-full text-sm font-ui font-medium transition-all duration-200 border bg-transparent border-transparent text-muted hover:bg-[var(--button-active-bg)] hover:text-text">Engula ClientCompat</button><button type="button" class="px-5 py-2 rounded-full text-sm font-ui font-medium transition-all duration-200 border bg-transparent border-transparent text-muted hover:bg-[var(--button-active-bg)] hover:text-text">Engula RDBPerf</button></div></div><div class="flex flex-col sm:flex-row items-center gap-3"><span class="font-mono text-[0.65rem] uppercase tracking-[0.18em]" style="color:var(--cs-muted);min-width:5rem">ä¸é®å
¨å¥</span><div class="flex flex-wrap justify-center gap-2"><button type="button" class="px-5 py-2 rounded-full text-sm font-ui font-medium transition-all duration-200 border bg-transparent border-transparent text-muted hover:bg-[var(--button-active-bg)] hover:text-text">Engula CodeProof</button></div></div></div><div class="flex flex-col gap-5"><div class="flex flex-col overflow-hidden rounded-2xl" style="background:#0e0e0e;border:1px solid var(--cs-line)"><div class="flex shrink-0 items-center gap-3 px-4 py-2.5" style="border-bottom:1px solid rgba(255,255,255,0.06);background:rgba(255,255,255,0.02)"><div class="flex gap-1.5"><span class="h-2.5 w-2.5 rounded-full" style="background:#ff5f57"></span><span class="h-2.5 w-2.5 rounded-full" style="background:#febc2e"></span><span class="h-2.5 w-2.5 rounded-full" style="background:#28c840"></span></div><button type="button" class="ml-auto inline-flex items-center gap-1.5 rounded-full px-3 py-1 font-mono text-[0.65rem] tracking-wider transition-all" style="background:rgba(255,255,255,0.08);color:rgba(255,255,255,0.85);border:1px solid rgba(255,255,255,0.1)">COPY</button></div><pre class="flex-1 px-4 py-4 font-mono text-[13px] leading-[1.75]" style="color:rgba(255,255,255,0.9);margin:0;white-space:pre-wrap;word-break:break-all"><code><span style="color:rgba(255,255,255,0.4)">$ </span>docker run -it --rm -v "$(pwd)/dump.rdb:/tmp/dump.rdb" -v "$(pwd)/analysis_output:/engula/analysis_output" registry.cn-guangzhou.aliyuncs.com/montplex/engula-valuesight</code></pre></div><div class="surface-card p-6 md:p-7 flex flex-col"><p class="font-mono font-semibold mb-3" style="font-size:0.7rem;color:var(--cs-accent);letter-spacing:0.18em">RDB å
åæ¶çè¯ä¼°</p><h3 class="font-display font-semibold text-text mb-3" style="font-size:1.25rem;letter-spacing:-0.02em">Engula ValueSight</h3><p class="font-ui text-sm leading-relaxed mb-5" style="color:var(--cs-muted)">è§£æ RDB å¿«ç
§ï¼çæ Engula ä¸ Redis çéé®å
åå¯¹æ¯æ¥åï¼è¿ç§»åéåæ¶çã</p><ul class="space-y-1.5 mb-6"><li class="flex items-baseline gap-2 text-[13px] font-ui" style="color:var(--cs-muted)"><span class="text-text">·</span><span>æ¬å°è§£æï¼ä¸ä¸ä¼ æ°æ®</span></li><li class="flex items-baseline gap-2 text-[13px] font-ui" style="color:var(--cs-muted)"><span class="text-text">·</span><span>éé® / åç±»ååå¸</span></li><li class="flex items-baseline gap-2 text-[13px] font-ui" style="color:var(--cs-muted)"><span class="text-text">·</span><span>CSV / JSON 导åº</span></li></ul><div class="mt-auto flex flex-row flex-wrap items-center justify-center gap-x-4 gap-y-2"><a href="/docs/tools/valuesight" class="link_a7cea inline-flex items-center justify-center rounded-full px-6 py-2.5 text-sm font-medium text-bg transition-all hover:opacity-90" style="background:var(--cs-text);min-width:10rem">æ¥çææ¡£ â</a><a href="/download" class="link_a7cea inline-flex items-center text-sm font-medium text-text transition-colors hover:underline">ä¸è½½ Engula â</a></div></div></div></div></section><section id="faq" data-cmp="FAQ" class="py-20 md:py-28 relative"><div class="container px-6 mx-auto"><div data-cmp="SectionHeading" class="content-rail text-center mb-10"><div class="section-lockup inline-block max-w-full text-left"><p class="section-kicker">FAQ</p><h2 class="section-title">常è§é®é¢</h2></div><p class="section-desc mx-auto">æ´å¤äº§åç»èå¯åé
ææ¡£ï¼æèç³» Engula å¢éä¸<span class="whitespace-nowrap">èµ·è¯ä¼°ã</span></p></div><div class="w-full" style="opacity:0"><div class="last:border-0" style="border-bottom:1px solid var(--border);opacity:0;transform:translateY(20px) translateZ(0)"><div class="mx-auto text-lg w-full" data-headlessui-state=""><button class="flex w-full items-start justify-between py-5 text-left text-muted" id="headlessui-disclosure-button-:R1hj7ed:" type="button" aria-expanded="false" data-headlessui-state=""><span class="font-ui font-medium text-text">å
¼å®¹å°ä»ä¹ç¨åº¦ï¼Lua / äºå¡ / æ¨¡åæ¯å¦æ¯æï¼</span><span class="ml-6 flex h-7 items-center">
25<svg class="arrow-down h-6 w-6 transform duration-300 ease-[cubic-bezier(0.4,0,0.2,1)] rotate-0" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.2" stroke="currentColor" aria-hidden="true"><path stroke-linecap="round" stroke-linejoin="round" d="M19.5 8.25l-7.5 7.5-7.5-7.5"></path></svg></span></button></div></div><div class="last:border-0" style="border-bottom:1px solid var(--border);opacity:0;transform:translateY(20px) translateZ(0)"><div class="mx-auto text-lg w-full" data-headlessui-state=""><button class="flex w-full items-start justify-between py-5 text-left text-muted" id="headlessui-disclosure-button-:R1ij7ed:" type="button" aria-expanded="false" data-headlessui-state=""><span class="font-ui font-medium text-text">è¿ç§»æ¯å¦éè¦åæºï¼</span><span class="ml-6 flex h-7 items-center"><svg class="arrow-down h-6 w-6 transform duration-300 ease-[cubic-bezier(0.4,0,0.2,1)] rotate-0" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.2" stroke="currentColor" aria-hidden="true"><path stroke-linecap="round" stroke-linejoin="round" d="M19.5 8.25l-7.5 7.5-7.5-7.5"></path></svg></span></button></div></div><div class="last:border-0" style="border-bottom:1px solid var(--border);opacity:0;transform:translateY(20px) translateZ(0)"><div class="mx-auto text-lg w-full" data-headlessui-state=""><button class="flex w-full items-start justify-between py-5 text-left text-muted" id="headlessui-disclosure-button-:R1jj7ed:" type="button" aria-expanded="false" data-headlessui-state=""><span class="font-ui font-medium text-text">æ¯å¦åå¨ååéå®ï¼</span><span class="ml-6 flex h-7 items-center"><svg class="arrow-down h-6 w-6 transform duration-300 ease-[cubic-bezier(0.4,0,0.2,1)] rotate-0" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.2" stroke="currentColor" aria-hidden="true"><path stroke-linecap="round" stroke-linejoin="round" d="M19.5 8.25l-7.5 7.5-7.5-7.5"></path></svg></span></button></div></div><div class="last:border-0" style="border-bottom:1px solid var(--border);opacity:0;transform:translateY(20px) translateZ(0)"><div class="mx-auto text-lg w-full" data-headlessui-state=""><button class="flex w-full items-start justify-between py-5 text-left text-muted" id="headlessui-disclosure-button-:R1kj7ed:" type="button" aria-expanded="false" data-headlessui-state=""><span class="font-ui font-medium text-text">ææå°æåå¦ä½å¤çï¼</span><span class="ml-6 flex h-7 items-center"><svg class="arrow-down h-6 w-6 transform duration-300 ease-[cubic-bezier(0.4,0,0.2,1)] rotate-0" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.2" stroke="currentColor" aria-hidden="true"><path stroke-linecap="round" stroke-linejoin="round" d="M19.5 8.25l-7.5 7.5-7.5-7.5"></path></svg></span></button></div></div><div class="last:border-0" style="border-bottom:1px solid var(--border);opacity:0;transform:translateY(20px) translateZ(0)"><div class="mx-auto text-lg w-full" data-headlessui-state=""><button class="flex w-full items-start justify-between py-5 text-left text-muted" id="headlessui-disclosure-button-:R1lj7ed:" type="button" aria-expanded="false" data-headlessui-state=""><span class="font-ui font-medium text-text">ä¸ Redis Enterprise / æç®¡ Redis ç¸æ¯å¦ä½ï¼</span><span class="ml-6 flex h-7 items-center"><svg class="arrow-down h-6 w-6 transform duration-300 ease-[cubic-bezier(0.4,0,0.2,1)] rotate-0" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.2" stroke="currentColor" aria-hidden="true"><path stroke-linecap="round" stroke-linejoin="round" d="M19.5 8.25l-7.5 7.5-7.5-7.5"></path></svg></span></button></div></div></div><div class="mt-8 text-center"><a href="/docs/faq" class="link_a7cea inline-flex text-sm font-medium text-text hover:underline">å ¨é¨ FAQ â</a></div></div></section><section id="trial" data-cmp="Trial" class="py-20 md:py-28 relative"><div class="container px-6 mx-auto"><div class="surface-card p-8 md:p-12 text-center"><p class="section-kicker">ç«å³å¼å§</p><h2 class="font-display font-bold text-text mb-4" style="font-size:clamp(1.75rem, 3vw, 2.5rem);letter-spacing:-0.04em;line-height:1.15">å 宿éªè¯ï¼ååè¿ç§»å³ç</h2><p class="font-ui text-sm leading-relaxed mb-8 mx-auto" style="color:var(--cs-muted);max-width:640px">ä¸è½½ Engulaï¼ç¨çäº§æ°æ®è¯ä¼°å åæ¶çãå ¼å®¹æ§ä¸æ¢å¤è¡¨ç°ãå ³é®è¯æ®å¯å¨åæ¢å宿éªè¯ã</p><div class="flex flex-row flex-wrap items-center justify-center gap-x-4 gap-y-2 mb-4"><a href="/download" class="link_a7cea inline-flex items-center justify-center rounded-full px-6 py-2.5 text-sm font-medium text-bg transition-all hover:opacity-90" style="background:var(--cs-text);min-width:10rem">å è´¹ä¸è½½</a><a href="/product/enterprise#roi" class="link_a7cea inline-flex items-center justify-center rounded-full px-6 py-2.5 text-sm font-medium text-text transition-all hover:opacity-90" style="border:1px solid var(--cs-line);min-width:10rem">é¢çº¦å åææ¬è¯ä¼°</a></div><p class="font-ui text-xs mb-8" style="color:var(--cs-muted)"><a href="/proof-live" class="link_a7cea font-medium text-text hover:underline">æ¥ç宿¶éªè¯</a></p><div class="flex flex-wrap justify-center gap-x-6 gap-y-2"><span class="flex items-center gap-1.5 text-xs font-ui font-medium" style="color:var(--cs-muted)"><svg xmlns="http://www.w3.org/2000/svg" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.2" fill="none" stroke="currentColor" viewBox="0 0 24 24" width="1em" height="1em" class="inline-flex shrink-0 text-xl w-3.5 h-3.5 text-text"><path d="M5 12l5 5l10 -10"></path></svg>影忍¡å¼éªè¯</span><span class="flex items-center gap-1.5 text-xs font-ui font-medium" style="color:var(--cs-muted)"><svg xmlns="http://www.w3.org/2000/svg" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.2" fill="none" stroke="currentColor" viewBox="0 0 24 24" width="1em" height="1em" class="inline-flex shrink-0 text-xl w-3.5 h-3.5 text-text"><path d="M5 12l5 5l10 -10"></path></svg>å¯éæ¶åé</span><span class="flex items-center gap-1.5 text-xs font-ui font-medium" style="color:var(--cs-muted)"><svg xmlns="http://www.w3.org/2000/svg" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.2" fill="none" stroke="currentColor" viewBox="0 0 24 24" width="1em" height="1em" class="inline-flex shrink-0 text-xl w-3.5 h-3.5 text-text"><path d="M5 12l5 5l10 -10"></path></svg>é¶ä»£ç æ¹å¨</span></div></div></div></section></main><footer style="padding:4rem 0 2.5rem;border-top:1px solid var(--cs-line)"><div style="display:flex;flex-direction:column;align-items:center;gap:1rem;padding:0 1.5rem"><p class="font-display font-bold" style="font-size:1.35rem;letter-spacing:-0.04em;color:var(--cs-text)">Engula</p><div class="font-mono" style="display:flex;align-items:center;gap:0.5rem;font-size:0.82rem;color:var(--cs-text-dim);flex-wrap:wrap;justify-content:center"><a href="/docs/about-engula/introduction" class="footer-link">ææ¡£</a><span style="color:var(--cs-line-2)">/</span><a href="/download" class="footer-link">ä¸è½½</a><span style="color:var(--cs-line-2)">/</span><a href="/eula" class="footer-link">EULA</a><span style="color:var(--cs-line-2)">/</span><a href="/about#support-matrix" class="footer-link">æ¯æ</a><span style="color:var(--cs-line-2)">/</span><a href="/about" class="footer-link">å ³äº</a><span style="color:var(--cs-line-2)">/</span><a href="/about#contact" class="footer-link">èç³»æä»¬</a><span style="color:var(--cs-line-2)">/</span><a href="https://beian.miit.gov.cn/" target="_blank" rel="noreferrer" class="footer-link">京ICPå¤2023018903å·-3</a></div><p style="font-size:0.82rem;color:var(--cs-text-dim);text-align:center">© 2026 äºå¥(å京)ç§æå屿éå ¬å¸</p><p style="max-width:640px;font-size:0.72rem;color:var(--cs-text-soft);text-align:center;line-height:1.7">Redis® æ¯ Redis Ltd. çæ³¨ååæ ãä¿çææç¸å ³æå©ãäºå¥(å京)ç§æå屿éå ¬å¸å¯¹è¯¥åæ ç使ç¨ä» ç¨äºåèç®çï¼å¹¶ä¸è¡¨ç¤º Redis ä¸äºå¥(å京)ç§æå屿éå ¬å¸ä¹é´åå¨ä»»ä½èµå©ãè®¤å¯æå ³èå ³ç³»ã</p></div></footer></div><!--/$--></section></div> 26 <div id="search-container"></div> 27 </body> 28</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.