Files
weiyu/deploy/server/docs/zh-CN/assets/js/bf829c3f.5e800f59.js

1 line
10 KiB
JavaScript

"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7786],{3845:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>l,contentTitle:()=>t,default:()=>h,frontMatter:()=>c,metadata:()=>r,toc:()=>a});const r=JSON.parse('{"id":"deploy/depend/redis","title":"Redis-stack-server \u5728\u5fae\u8bed\u7cfb\u7edf\u4e2d\u7684\u5e94\u7528","description":"\u7b80\u4ecb","source":"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/deploy/depend/redis.md","sourceDirName":"deploy/depend","slug":"/deploy/depend/redis","permalink":"/docs/zh-CN/docs/deploy/depend/redis","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/deploy/depend/redis.md","tags":[],"version":"current","sidebarPosition":2,"frontMatter":{"sidebar_label":"Redis","sidebar_position":2},"sidebar":"tutorialSidebar","previous":{"title":"MySQL","permalink":"/docs/zh-CN/docs/deploy/depend/mysql"},"next":{"title":"Ollama","permalink":"/docs/zh-CN/docs/deploy/depend/ollama"}}');var d=n(5723),i=n(6246);const c={sidebar_label:"Redis",sidebar_position:2},t="Redis-stack-server \u5728\u5fae\u8bed\u7cfb\u7edf\u4e2d\u7684\u5e94\u7528",l={},a=[{value:"\u7b80\u4ecb",id:"\u7b80\u4ecb",level:2},{value:"\u7cfb\u7edf\u8981\u6c42",id:"\u7cfb\u7edf\u8981\u6c42",level:2},{value:"\u5b89\u88c5\u65b9\u5f0f",id:"\u5b89\u88c5\u65b9\u5f0f",level:2},{value:"\u63a8\u8350\uff1aDocker Compose \u90e8\u7f72",id:"\u63a8\u8350docker-compose-\u90e8\u7f72",level:3},{value:"\u72ec\u7acb Docker \u547d\u4ee4\u5b89\u88c5",id:"\u72ec\u7acb-docker-\u547d\u4ee4\u5b89\u88c5",level:3},{value:"\u5e38\u7528\u7ba1\u7406\u547d\u4ee4",id:"\u5e38\u7528\u7ba1\u7406\u547d\u4ee4",level:3},{value:"\u5176\u4ed6\u5b89\u88c5\u65b9\u5f0f",id:"\u5176\u4ed6\u5b89\u88c5\u65b9\u5f0f",level:2},{value:"Ubuntu \u5b89\u88c5\uff08\u975e Docker \u7248\uff09",id:"ubuntu-\u5b89\u88c5\u975e-docker-\u7248",level:3},{value:"\u5bc6\u7801\u8bbe\u7f6e",id:"\u5bc6\u7801\u8bbe\u7f6e",level:4},{value:"macOS \u5f00\u53d1\u73af\u5883\u5b89\u88c5",id:"macos-\u5f00\u53d1\u73af\u5883\u5b89\u88c5",level:3},{value:"\u53c2\u8003\u8d44\u6599",id:"\u53c2\u8003\u8d44\u6599",level:2}];function o(e){const s={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",header:"header",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,i.R)(),...e.components};return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(s.header,{children:(0,d.jsx)(s.h1,{id:"redis-stack-server-\u5728\u5fae\u8bed\u7cfb\u7edf\u4e2d\u7684\u5e94\u7528",children:"Redis-stack-server \u5728\u5fae\u8bed\u7cfb\u7edf\u4e2d\u7684\u5e94\u7528"})}),"\n",(0,d.jsx)(s.h2,{id:"\u7b80\u4ecb",children:"\u7b80\u4ecb"}),"\n",(0,d.jsx)(s.p,{children:"Redis-stack-server \u5728\u5fae\u8bed\u7cfb\u7edf\u4e2d\u4e3b\u8981\u7528\u4e8e\uff1a"}),"\n",(0,d.jsxs)(s.ol,{children:["\n",(0,d.jsxs)(s.li,{children:[(0,d.jsx)(s.strong,{children:"\u6570\u636e\u7f13\u5b58"}),"\uff1a\u63d0\u9ad8\u7cfb\u7edf\u54cd\u5e94\u901f\u5ea6\uff0c\u51cf\u8f7b\u6570\u636e\u5e93\u8d1f\u8f7d"]}),"\n",(0,d.jsxs)(s.li,{children:[(0,d.jsx)(s.strong,{children:"\u5411\u91cf\u5b58\u50a8\u548c\u68c0\u7d22"}),"\uff1a\u652f\u6301 AI \u77e5\u8bc6\u5e93\u7684\u5411\u91cf\u641c\u7d22\u529f\u80fd"]}),"\n"]}),"\n",(0,d.jsx)(s.admonition,{title:"\u91cd\u8981\u63d0\u793a",type:"warning",children:(0,d.jsx)(s.p,{children:"\u5fae\u8bed\u7cfb\u7edf\u7684 AI \u77e5\u8bc6\u5e93\u95ee\u7b54\u529f\u80fd\u9700\u8981\u4f7f\u7528 redis-stack-server \u7248\u672c\uff0c\u800c\u975e\u666e\u901a redis\u3002\n\u666e\u901a redis \u65e0\u6cd5\u652f\u6301\u5411\u91cf\u641c\u7d22\u529f\u80fd\uff0c\u4f1a\u5bfc\u81f4 AI \u77e5\u8bc6\u5e93\u95ee\u7b54\u65e0\u6cd5\u6b63\u5e38\u5de5\u4f5c\u3002"})}),"\n",(0,d.jsx)(s.h2,{id:"\u7cfb\u7edf\u8981\u6c42",children:"\u7cfb\u7edf\u8981\u6c42"}),"\n",(0,d.jsx)(s.admonition,{title:"\u63a8\u8350\u914d\u7f6e",type:"tip",children:(0,d.jsxs)(s.ul,{children:["\n",(0,d.jsx)(s.li,{children:"\u64cd\u4f5c\u7cfb\u7edf\uff1aUbuntu 24.04 LTS"}),"\n",(0,d.jsx)(s.li,{children:"\u670d\u52a1\u5668\u914d\u7f6e\uff1a4\u6838 8GB \u5185\u5b58"}),"\n"]})}),"\n",(0,d.jsx)(s.h2,{id:"\u5b89\u88c5\u65b9\u5f0f",children:"\u5b89\u88c5\u65b9\u5f0f"}),"\n",(0,d.jsx)(s.p,{children:"\u4ee5\u4e0b\u63d0\u4f9b\u591a\u79cd\u5b89\u88c5\u65b9\u5f0f\uff0c\u8bf7\u6839\u636e\u60a8\u7684\u73af\u5883\u9009\u62e9\u5408\u9002\u7684\u65b9\u5f0f\uff1a"}),"\n",(0,d.jsx)(s.h3,{id:"\u63a8\u8350docker-compose-\u90e8\u7f72",children:"\u63a8\u8350\uff1aDocker Compose \u90e8\u7f72"}),"\n",(0,d.jsxs)(s.p,{children:["\u5728 ",(0,d.jsxs)(s.a,{href:"https://gitee.com/270580156/weiyu/blob/main/deploy/docker/docker-compose-ollama.yaml",children:[(0,d.jsx)(s.code,{children:"docker-compose.yml"}),"\u6587\u4ef6"]}),"\u4e2d\u6dfb\u52a0\u4ee5\u4e0b\u914d\u7f6e\uff1a"]}),"\n",(0,d.jsx)(s.pre,{children:(0,d.jsx)(s.code,{className:"language-yaml",children:'bytedesk-redis:\n image: redis/redis-stack-server:latest\n container_name: redis-bytedesk\n ports:\n - "16379:6379"\n environment:\n - REDIS_ARGS=--requirepass qfRxz3tVT8Nh\n volumes:\n - redis_data:/data\n networks:\n - bytedesk-network\n healthcheck:\n test: ["CMD", "redis-cli", "-a", "qfRxz3tVT8Nh", "ping"]\n interval: 10s\n timeout: 5s\n retries: 5\n'})}),"\n",(0,d.jsx)(s.p,{children:"\u8bf4\u660e\uff1a"}),"\n",(0,d.jsxs)(s.ul,{children:["\n",(0,d.jsxs)(s.li,{children:["\u6620\u5c04\u7aef\u53e3\uff1a\u5916\u90e8 ",(0,d.jsx)(s.code,{children:"16379"}),"\uff0c\u5185\u90e8 ",(0,d.jsx)(s.code,{children:"6379"})]}),"\n",(0,d.jsxs)(s.li,{children:["\u8bbe\u7f6e\u5bc6\u7801\uff1a",(0,d.jsx)(s.code,{children:"qfRxz3tVT8Nh"}),"\uff08\u53ef\u6839\u636e\u9700\u8981\u66f4\u6539\uff09"]}),"\n",(0,d.jsxs)(s.li,{children:["\u6570\u636e\u6301\u4e45\u5316\uff1a\u4f7f\u7528 ",(0,d.jsx)(s.code,{children:"redis_data"})," \u5377\u5b58\u50a8\u6570\u636e"]}),"\n",(0,d.jsx)(s.li,{children:"\u5065\u5eb7\u68c0\u67e5\uff1a\u6bcf 10 \u79d2\u68c0\u67e5\u4e00\u6b21 Redis \u670d\u52a1\u53ef\u7528\u6027"}),"\n"]}),"\n",(0,d.jsx)(s.h3,{id:"\u72ec\u7acb-docker-\u547d\u4ee4\u5b89\u88c5",children:"\u72ec\u7acb Docker \u547d\u4ee4\u5b89\u88c5"}),"\n",(0,d.jsx)(s.pre,{children:(0,d.jsx)(s.code,{className:"language-bash",children:'# \u8fd0\u884c Redis Stack Server\ndocker run -d --name redis-bytedesk \\\n -p 16379:6379 \\\n -e REDIS_ARGS="--requirepass \u60a8\u7684\u5bc6\u7801" \\\n -v redis_data:/data \\\n redis/redis-stack-server:latest\n\n# \u8fde\u63a5\u5230 Redis CLI\ndocker exec -it redis-bytedesk redis-cli -a \u60a8\u7684\u5bc6\u7801\n'})}),"\n",(0,d.jsx)(s.h3,{id:"\u5e38\u7528\u7ba1\u7406\u547d\u4ee4",children:"\u5e38\u7528\u7ba1\u7406\u547d\u4ee4"}),"\n",(0,d.jsx)(s.pre,{children:(0,d.jsx)(s.code,{className:"language-bash",children:"# \u68c0\u67e5 Redis \u670d\u52a1\u72b6\u6001\ndocker ps | grep redis-bytedesk\n\n# \u67e5\u770b Redis \u65e5\u5fd7\ndocker logs redis-bytedesk\n\n# \u91cd\u542f Redis \u670d\u52a1\ndocker restart redis-bytedesk\n\n# \u505c\u6b62 Redis \u670d\u52a1\ndocker stop redis-bytedesk\n\n# \u542f\u52a8 Redis \u670d\u52a1\ndocker start redis-bytedesk\n"})}),"\n",(0,d.jsx)(s.h2,{id:"\u5176\u4ed6\u5b89\u88c5\u65b9\u5f0f",children:"\u5176\u4ed6\u5b89\u88c5\u65b9\u5f0f"}),"\n",(0,d.jsx)(s.h3,{id:"ubuntu-\u5b89\u88c5\u975e-docker-\u7248",children:"Ubuntu \u5b89\u88c5\uff08\u975e Docker \u7248\uff09"}),"\n",(0,d.jsx)(s.p,{children:"\u5982\u679c\u60a8\u4e0d\u4f7f\u7528 Docker\uff0c\u4e5f\u53ef\u4ee5\u5728 Ubuntu \u7cfb\u7edf\u4e0a\u76f4\u63a5\u5b89\u88c5\uff1a"}),"\n",(0,d.jsx)(s.pre,{children:(0,d.jsx)(s.code,{className:"language-bash",children:'# \u6dfb\u52a0 Redis \u6e90\u5e76\u5b89\u88c5\ncurl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg\nsudo chmod 644 /usr/share/keyrings/redis-archive-keyring.gpg\necho "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list\nsudo apt-get update\nsudo apt-get install redis-stack-server\n\n# \u670d\u52a1\u7ba1\u7406\nsudo systemctl enable redis-stack-server # \u8bbe\u7f6e\u5f00\u673a\u542f\u52a8\nsudo systemctl start redis-stack-server # \u542f\u52a8\u670d\u52a1\nsudo systemctl status redis-stack-server # \u67e5\u770b\u670d\u52a1\u72b6\u6001\n'})}),"\n",(0,d.jsx)(s.h4,{id:"\u5bc6\u7801\u8bbe\u7f6e",children:"\u5bc6\u7801\u8bbe\u7f6e"}),"\n",(0,d.jsx)(s.pre,{children:(0,d.jsx)(s.code,{className:"language-bash",children:"# \u8fde\u63a5 Redis\nredis-cli\n\n# \u67e5\u770b\u73b0\u6709\u5bc6\u7801\nconfig get requirepass\n\n# \u8bbe\u7f6e\u65b0\u5bc6\u7801\nconfig set requirepass \u60a8\u7684\u65b0\u5bc6\u7801\n"})}),"\n",(0,d.jsx)(s.h3,{id:"macos-\u5f00\u53d1\u73af\u5883\u5b89\u88c5",children:"macOS \u5f00\u53d1\u73af\u5883\u5b89\u88c5"}),"\n",(0,d.jsx)(s.p,{children:"\u9002\u7528\u4e8e macOS \u5f00\u53d1\u73af\u5883\uff1a"}),"\n",(0,d.jsx)(s.pre,{children:(0,d.jsx)(s.code,{className:"language-bash",children:"# \u5b89\u88c5\narch -arm64 brew tap redis-stack/redis-stack\narch -arm64 brew install redis-stack\n\n# \u542f\u52a8\u670d\u52a1\nredis-stack-server\n\n# \u542f\u52a8\u7ba1\u7406\u754c\u9762\uff08\u53ef\u9009\uff09\nredisinsight\n"})}),"\n",(0,d.jsx)(s.h2,{id:"\u53c2\u8003\u8d44\u6599",children:"\u53c2\u8003\u8d44\u6599"}),"\n",(0,d.jsxs)(s.ul,{children:["\n",(0,d.jsx)(s.li,{children:(0,d.jsx)(s.a,{href:"https://redis.io/docs/install/install-stack/docker/",children:"Redis \u5b98\u65b9\u5b89\u88c5\u6587\u6863"})}),"\n",(0,d.jsx)(s.li,{children:(0,d.jsx)(s.a,{href:"https://redis.io/docs/install/install-stack/linux/",children:"Redis Stack Server \u6587\u6863"})}),"\n",(0,d.jsx)(s.li,{children:(0,d.jsx)(s.a,{href:"https://redis.io/docs/interact/search-and-query/advanced-concepts/vectors/",children:"Redis \u5411\u91cf\u641c\u7d22\u529f\u80fd\u4ecb\u7ecd"})}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,i.R)(),...e.components};return s?(0,d.jsx)(s,{...e,children:(0,d.jsx)(o,{...e})}):o(e)}},6246:(e,s,n)=>{n.d(s,{R:()=>c,x:()=>t});var r=n(2155);const d={},i=r.createContext(d);function c(e){const s=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function t(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(d):e.components||d:c(e.components),r.createElement(i.Provider,{value:s},e.children)}}}]);