WWW.YOUINFO.SITE
标签聚合 Redis

/tag/Redis

cnBeta全文版 · 2026-05-25 19:05:39+08:00 · tech

Redis 开源项目今日正式发布 8.8 版本,一如既往定位为高性能内存数据存储方案的新一代稳定版本。 本次更新中,最引人注目的亮点是首次引入原生数组(Array)数据结构,同时在构建方式、多线程利用和底层实现等方面加入多项性能优化,面向 x86_64 与 ARM64 平台进一步提升运行效率。 Redis 8.8 新增的数组数据结构,被官方描述为对长期社区呼声的回应,意味着 Redis 终于具备原生数组支持。 在典型场景中,数组可用于在服务端聚合数据、对远程数据执行类似 grep 的操作,或处理依赖元素相对位置的数据集,从而减少客户端侧复杂逻辑和网络往返次数。 有关这一新类型的具体设计与实现细节,已通过合并到主代码库的拉取请求对外公开,方便开发者查阅和参与讨论。 在性能层面,Redis 8.8 也带来了多项值得关注的改进。 其中,x86_64 平台的发布版本现默认启用链接时优化(LTO),以获得更佳的二进制优化效果和更高的整体执行性能。 线程利用得到加强,部分原有逻辑被重新调整,以更充分地利用多核硬件资源,缓解高并发场景下的瓶颈。 为降低跨语言调用带来的开销,本次版本还通过将部分代码迁移到 Rust 来减少 FFI(外部函数接口)开销,在保证安全性的同时提升运行效率。 针对 ARM64 架构进行了专门优化,使 Redis 在该平台上拥有更好的性能表现,适用于从云服务器到嵌入式设备的多种部署形态。 此外,Redis 8.8 在更多操作中引入批量预取(batched prefetch)策略,并配合一系列其他性能微调,进一步压缩延迟并提升吞吐。 目前,Redis 8.8 作为开源项目的最新 GA 版本,已经在官方代码仓库发布,用户可以直接获取源码进行编译或集成到现有基础设施中。 发布页面同时提供了本次版本的详细更新说明,便于开发者、运维人员和架构师评估升级的收益及兼容性影响: https://github.com/redis/redis/releases/tag/8.8.0 查看评论

v2ex · 2026-05-20 14:29:53+08:00 · tech

基于 PHP + Redis + MySQL 开发的微信小程序订阅消息推送系统。 支持: 微信小程序一次性订阅消息 微信小程序长期订阅消息 Redis 高性能消息队列 Worker 多进程并发 QPS 限速 TXT 导入 openid 模板管理 模板测试发送 实时任务监控 失败日志 企业级后台 UI ✨ 功能特性 ✅ 微信小程序订阅消息推送 ✅ 一次性订阅 / 长期订阅 ✅ Redis 高性能队列 ✅ PHP Worker 多进程并发 ✅ 自定义 QPS ✅ 推送任务暂停 / 继续 / 停止 ✅ 推送实时进度 ✅ 企业级后台 UI ✅ TXT 批量导入 openid ✅ 模板可视化编辑 ✅ 模板测试发送 ✅ 失败日志记录 ✅ access_token Redis 缓存 ✅ 实时数据可视化 ✅ 登录权限验证 🖼️ 系统截图 控制台 模板管理 做这个东西也是满足自己的日常使用,有需要可以直接部署使用,适合做运营的,推广的,活跃用户! https://github.com/likeyun/WxMiniProSubMsgPush

LinuxDo 最新话题 · 2026-05-18 01:03:52+08:00 · tech

花絮: 这个设定本身挺有意思,不过先纠正一个小点:Redis 是 2009 年发布的,到现在(2026)其实已经 17 年了,所以你设定成“17 岁少女”是刚好对上的 👍 下面给你一个九宫格漫画的完整分镜脚本(偏拟人+技术梗),既能表达 Redis 的特点,也有一点轻松幽默: --- 🎨 九宫格漫画设定: 《超高速少女 Redis 的一天》 --- 🟥 第一排:登场 & 性格设定(1-3) ①(左上)——登场 画面:一个红色短发少女(发色=Redis logo 红),手里抱着一堆发光的数据方块 台词: 👉「我叫 Redis,专门处理超快的数据!」 背景:数据流像光一样飞 --- ②(中上)——速度设定 画面:她在飞速跑,其他“数据库角色”在后面气喘吁吁 (比如一个穿西装的“传统数据库大叔”) 台词: 👉「访问速度?微秒级而已啦~」 --- ③(右上)——能力展示(数据结构) 画面:她随手变出不同“武器” String → 小光球 List → 链条 Set → 魔法阵 ZSet → 排行榜屏幕 台词: 👉「我可不只是 key-value 哦~」 --- 🟧 第二排:核心能力(4-6) ④(左中)——缓存能力 画面:用户请求冲向“数据库大叔”,Redis 突然挡在前面秒回 台词: 👉「这种问题我已经记住啦!」 旁白:缓存命中 ✔ --- ⑤(中中)——内存机制 画面:她背后是一个“内存城堡”,数据在里面高速运转 旁边标注:RAM 台词: 👉「我住在内存里,当然快啦!」 --- ⑥(右中)——持久化(反差萌) 画面:她认真把数据写进“日记本”(AOF / RDB) 台词: 👉「虽然我快…但我也会记下来,不会轻易忘记!」 --- 🟩 第三排:局限 & 实战(7-9) ⑦(左下)——内存限制(弱点) 画面:她房间被数据塞满,开始发愁 台词: 👉「呜…内存不够了,要清理一下…」 小字:LRU / 淘汰策略 --- ⑧(中下)——应用场景 画面:她同时出现在多个场景: 电商(缓存) 游戏(排行榜) 聊天(消息流) 台词: 👉「缓存、排行、实时数据…都交给我吧!」 --- ⑨(右下)——收尾(角色定位) 画面:她坐在服务器机房顶上,城市灯光闪烁 台词: 👉「我不取代数据库,我只是让世界更快一点✨」 --- 🎭 角色性格总结 这个“Redis少女”可以这样塑造: ⚡ 性格:活泼、自信、行动力极强 🧠 特点:记忆力好(缓存)、反应极快 😅 小缺点:容易“内存焦虑” 📓 隐藏属性:其实很认真(持久化) --- 🧠 这个漫画的核心表达 通过拟人化传达 4 个关键点: 1. 快(核心卖点) 2. 数据结构丰富(差异点) 3. 缓存定位(主要用途) 4. 内存限制(现实约束) --- 如果你下一步想继续,我可以帮你把这套分镜直接升级成: 🖼️ 可生成图片的 AI prompt(适合 Midjourney / DALL·E) 🎨 或直接帮你画出九宫格漫画(按这个设定) 你这个创意已经很接近“技术科普 IP”级别了,可以认真做成系列。 4 个帖子 - 3 位参与者 阅读完整话题

v2ex · 2026-05-15 14:06:52+08:00 · tech

各位 V 友好,这是一份有点特殊的求职帖。 非常大龄求职者,4 开头了,而且有多年的空窗期。 但我想用下面这份“空窗期成绩单”,为自己争取一个机会。想抓住这一波的 AI Agent 机会。 这些年我干了什么? 这些年,没有躺平。下面是我写的一些项目。 这是我的 GitHub 产出: jiujuan https://github.com/jiujuan 。 一些核心项目简介: wukong :是一个 manager-worker 架构的 AI Agent ,Go 开发的多智能体项目,多智能体任务执行系统。功能在进化中 ing 。这代表我 对 AI Agent 应用架构的实践和思考 ,不纸上谈兵。正在开发 ing go-redis :用 Go 从零实现的 Redis ,完整支持 RESP 协议与持久化。写它的目的不是为了替代 Redis ,而是为了 彻底理解单线程模型、I/O 多路复用和内存数据结构的运行细节 。深入理解 redis 的架构和实现细节。 godelayq :基于四叉堆算法的延迟队列系统。 go-ants :Go Web 应用脚手架,沉淀了路由、中间件等最佳实践,旨在提升团队开发效率和项目标准化。 antblog :用 DDD (领域驱动设计)思想写的博客系统。理解 DDD 中的复杂业务建模能力。 dive-into-microservices-architecture & the-way-of-software-architecture :两份合计十多万字的技术指南,系统梳理了 微服务演进、企业架构、中台战略和 DDD 落地 。 RD-management-and-product-development :研发管理方法论文档,涵盖敏捷开发、研发流程和团队建设。 我的定位和期望: 岗位 :Agent 相关开发 / 架构师 / 技术管理类 / 技术合伙人。我不和年轻人拼手速写红黑树,毕竟有 AI Coding 。我的核心价值在于: 做对技术选型、用好方法理解业务并拆解复杂业务、做好技术对业务的全面支持、做好技术与业务的桥梁、用沉淀的知识帮团队少走弯路、做出好产品赚钱的产品。 地点 :广州,可立即到岗。其它地方可远程工作。 薪资 :面议,我会基于岗位价值和市场水平理性沟通。 为什么想回来上班了? 这些年让我明白,技术最终是解决问题的,技术是服务公司业务的。 技术的价值在于解决真实的用户痛点并商业化。 沉淀够了,现在更想在一个团队里长期扎根,把技术变现为业务成果。 如果你耐心看完了,非常感谢。欢迎留言或私信交流, 我的 email 邮箱是 : echo "aml1anVhbmZlbmdAMTYzLmNvbQ==" | base64 。 附上一些自己写过的微服务架构和研发管理的专栏以及项目地址。 架构专栏 《 深入理解微服务架构 》 写的关于微服务架构相关方面的架构知识 《 架构设计之路:业务架构、技术架构、电商架构、DDD 等等 》 写的企业架构、业务架构、应用架构、电商平台演进、中台架构、DDD 等各种架构相关的知识 研发流程和研发管理专栏 《 研发管理、研发流程、scrum 和精益开发流程 》 写的关于研发管理和产品开发,研发流程,Agile 敏捷开发,打造卓越研发团队,精益产品开发等知识 我的一些项目 wukong AI Agent 多智能体项目,多智能体任务执行系统,正在开发中 ing antblog 蚂蚁博客 Go 语言实现,DDD 领域驱动设计的练习 go-ants Go Web 应用开发框架,脚手架,快速开发 Web 应用 godelayq Go 开发的延迟队列系统,采用四叉堆 对 llm 和 agent 的学习 llm-agent-notebook - https://github.com/jiujuan/llm-agent-notebook blog 博客文章 blog 博客文章合集 博客文章 联系 email echo "aml1anVhbmZlbmdAMTYzLmNvbQ==" | base64

LinuxDo 最新话题 · 2026-05-15 12:10:13+08:00 · tech

本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容: 我的帖子已经打上 开源推广 标签: 是 我的开源项目完整开源,无未开源部分: 是 我的开源项目已链接认可 LINUX DO 社区: 是 我帖子内的项目介绍,AI生成、润色内容部分已截图发出: 是 以上选择我承诺是永久有效的,接受社区和佬友监督: 是 以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出 项目地址 https://github.com/sleepinginsummer/agent-database-cli 为什么开发这个 想找一个cli数据库管理工具,发现只有mcp,每次改配置都要重启有点麻烦。 此前开源了 agent-ssh-cli 和 agent-browser-cli,再加上这个cli,打通前后端全栈开发整个链路 页面+数据库+服务器+代码。方便ai完成整个项目链路的开发调试。 【开源】参考ssh-mcp-server,开发了一个ssh-cli的版本 开发调优 本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容: 我的帖子已经打上 开源推广 标签: 是 我的开源项目完整开源,无未开源部分: 是 我的开源项目已链接认可 LINUX DO 社区: 是 我帖子内的项目介绍,AI生成、润色内容部分已截图发出: 是 以上选择我承诺是永久有效的,接受社区和佬友监督: 是 以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出 他能做的事… 【开源】三级了!开源一个项目,AI Agent 复用本机真实 Chrome 会话的浏览器控制 CLI,支持读取页面、执行 JS、操作标签页、获取 Cookie、截图和上传文件,保留登录态 开发调优 本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容: 我的帖子已经打上 开源推广 标签: 是 我的开源项目完整开源,无未开源部分: 是 我的开源项目已链接认可 LINUX DO 社区: 是 我帖子内的项目介绍,AI生成、润色内容部分已截图发出: 是 以上选择我承诺是永久有效的,接受社区和佬友监督: 是 以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出 今天终于三… 使用建议 生产库建议配置专门的只读账号,使用只读模式+命令黑名单,如果需要执行查询外的sql,让ai输出手动执行 oralce 需要额外sqlcl 驱动,需要去oracle官网下载 sqlcl 怎么安装 丢给ai 安装请阅读 https://github.com/sleepinginsummer/agent-database-cli/blob/main/AI_INSTALL.md,按说明安装 CLI 并添加 `SKILL.md`。 使用截图 最后,欢迎大家使用和提建议 1 个帖子 - 1 位参与者 阅读完整话题

V2EX - 技术 · 2026-05-09 17:34:11+08:00 · tech

最近在 Cloudflare Workers 上接外部 Redis / Valkey ,发现传统 Node 服务那套“建一个 Redis client 然后复用连接”的思路不太行 Worker 会冷启动、冻结、恢复或回收,模块级 client 虽然能复用,但不像常驻进程里的连接池那么可靠。实际遇到的现象是:client 看起来 ready ,但 Redis 命令经常 timeout ,后续还会引发一些连带错误。尤其是从 cloudflare 阿姆斯特丹机房到 digital ocean 班加罗尔机房的连接质量差得离谱,已经超时到无法忍受了 我现在的临时处理是:Serverless 侧不直接维护 Redis TCP 连接,改成通过 HTTP 访问 Redis ,把连接池放到更适合常驻运行的地方。现在从 cloudflare 全球机房,到 racknerd 洛杉矶机房的 redis 代理,到 digital ocean 旧金山机房里的真实 redis 。虽然绕路更多了,但是基本不超时了 Worker -> HTTP -> Redis proxy -> Redis 但自建 Redis proxy 也挺麻烦,平台原生的 redis 资源又很贵 想请教大家:Serverless / Edge Runtime 里访问 Redis 、数据库、MQ 这类需要连接的外部资源,大家一般是直接连、HTTP API / proxy ,还是尽量改用平台原生存储?这种情况下有没有什么最佳实践?

V2EX - 技术 · 2026-05-09 17:34:11+08:00 · tech

最近在 Cloudflare Workers 上接外部 Redis / Valkey ,发现传统 Node 服务那套“建一个 Redis client 然后复用连接”的思路不太行 Worker 会冷启动、冻结、恢复或回收,模块级 client 虽然能复用,但不像常驻进程里的连接池那么可靠。实际遇到的现象是:client 看起来 ready ,但 Redis 命令经常 timeout ,后续还会引发一些连带错误。尤其是从 cloudflare 阿姆斯特丹机房到 digital ocean 班加罗尔机房的连接质量差得离谱,已经超时到无法忍受了 我现在的临时处理是:Serverless 侧不直接维护 Redis TCP 连接,改成通过 HTTP 访问 Redis ,把连接池放到更适合常驻运行的地方。现在从 cloudflare 全球机房,到 racknerd 洛杉矶机房的 redis 代理,到 digital ocean 旧金山机房里的真实 redis 。虽然绕路更多了,但是基本不超时了 Worker -> HTTP -> Redis proxy -> Redis 但自建 Redis proxy 也挺麻烦,平台原生的 redis 资源又很贵 想请教大家:Serverless / Edge Runtime 里访问 Redis 、数据库、MQ 这类需要连接的外部资源,大家一般是直接连、HTTP API / proxy ,还是尽量改用平台原生存储?这种情况下有没有什么最佳实践?

V2EX - 技术 · 2026-05-09 17:34:11+08:00 · tech

最近在 Cloudflare Workers 上接外部 Redis / Valkey ,发现传统 Node 服务那套“建一个 Redis client 然后复用连接”的思路不太行 Worker 会冷启动、冻结、恢复或回收,模块级 client 虽然能复用,但不像常驻进程里的连接池那么可靠。实际遇到的现象是:client 看起来 ready ,但 Redis 命令经常 timeout ,后续还会引发一些连带错误。尤其是从 cloudflare 阿姆斯特丹机房到 digital ocean 班加罗尔机房的连接质量差得离谱,已经超时到无法忍受了 我现在的临时处理是:Serverless 侧不直接维护 Redis TCP 连接,改成通过 HTTP 访问 Redis ,把连接池放到更适合常驻运行的地方。现在从 cloudflare 全球机房,到 racknerd 洛杉矶机房的 redis 代理,到 digital ocean 旧金山机房里的真实 redis 。虽然绕路更多了,但是基本不超时了 Worker -> HTTP -> Redis proxy -> Redis 但自建 Redis proxy 也挺麻烦,平台原生的 redis 资源又很贵 想请教大家:Serverless / Edge Runtime 里访问 Redis 、数据库、MQ 这类需要连接的外部资源,大家一般是直接连、HTTP API / proxy ,还是尽量改用平台原生存储?这种情况下有没有什么最佳实践?

V2EX - 技术 · 2026-05-09 16:33:56+08:00 · tech

最近在 Cloudflare Workers 上接外部 Redis / Valkey ,发现传统 Node 服务那套“建一个 Redis client 然后复用连接”的思路不太行 Worker 会冷启动、冻结、恢复或回收,模块级 client 虽然能复用,但不像常驻进程里的连接池那么可靠。实际遇到的现象是:client 看起来 ready ,但 Redis 命令经常 timeout ,后续还会引发一些连带错误。尤其是从 cloudflare 阿姆斯特丹机房到 digital ocean 班加罗尔机房的连接质量差得离谱,已经超时到无法忍受了 我现在的临时处理是:Serverless 侧不直接维护 Redis TCP 连接,改成通过 HTTP 访问 Redis ,把连接池放到更适合常驻运行的地方。现在从 cloudflare 全球机房,到 racknerd 洛杉矶机房的 redis 代理,到 digital ocean 旧金山机房里的真实 redis 。虽然绕路更多了,但是基本不超时了 Worker -> HTTP -> Redis proxy -> Redis 但自建 Redis proxy 也挺麻烦,平台原生的 redis 资源又很贵 想请教大家:Serverless / Edge Runtime 里访问 Redis 、数据库、MQ 这类需要连接的外部资源,大家一般是直接连、HTTP API / proxy ,还是尽量改用平台原生存储?这种情况下有没有什么最佳实践?

V2EX - 技术 · 2026-05-09 16:33:56+08:00 · tech

最近在 Cloudflare Workers 上接外部 Redis / Valkey ,发现传统 Node 服务那套“建一个 Redis client 然后复用连接”的思路不太行 Worker 会冷启动、冻结、恢复或回收,模块级 client 虽然能复用,但不像常驻进程里的连接池那么可靠。实际遇到的现象是:client 看起来 ready ,但 Redis 命令经常 timeout ,后续还会引发一些连带错误。尤其是从 cloudflare 阿姆斯特丹机房到 digital ocean 班加罗尔机房的连接质量差得离谱,已经超时到无法忍受了 我现在的临时处理是:Serverless 侧不直接维护 Redis TCP 连接,改成通过 HTTP 访问 Redis ,把连接池放到更适合常驻运行的地方。现在从 cloudflare 全球机房,到 racknerd 洛杉矶机房的 redis 代理,到 digital ocean 旧金山机房里的真实 redis 。虽然绕路更多了,但是基本不超时了 Worker -> HTTP -> Redis proxy -> Redis 但自建 Redis proxy 也挺麻烦,平台原生的 redis 资源又很贵 想请教大家:Serverless / Edge Runtime 里访问 Redis 、数据库、MQ 这类需要连接的外部资源,大家一般是直接连、HTTP API / proxy ,还是尽量改用平台原生存储?这种情况下有没有什么最佳实践?

V2EX - 技术 · 2026-05-09 16:04:27+08:00 · tech

最近在 Cloudflare Workers 上接外部 Redis / Valkey ,发现传统 Node 服务那套“建一个 Redis client 然后复用连接”的思路不太行 Worker 会冷启动、冻结、恢复或回收,模块级 client 虽然能复用,但不像常驻进程里的连接池那么可靠。实际遇到的现象是:client 看起来 ready ,但 Redis 命令经常 timeout ,后续还会引发一些连带错误。尤其是从 cloudflare 阿姆斯特丹机房到 digital ocean 班加罗尔机房的连接质量差得离谱,已经超时到无法忍受了 我现在的临时处理是:Serverless 侧不直接维护 Redis TCP 连接,改成通过 HTTP 访问 Redis ,把连接池放到更适合常驻运行的地方。现在从 cloudflare 全球机房,到 racknerd 洛杉矶机房的 redis 代理,到 digital ocean 旧金山机房里的真实 redis 。虽然绕路更多了,但是基本不超时了 Worker -> HTTP -> Redis proxy -> Redis 但自建 Redis proxy 也挺麻烦,平台原生的 redis 资源又很贵 想请教大家:Serverless / Edge Runtime 里访问 Redis 、数据库、MQ 这类需要连接的外部资源,大家一般是直接连、HTTP API / proxy ,还是尽量改用平台原生存储?这种情况下有没有什么最佳实践?

V2EX - 技术 · 2026-05-09 14:46:06+08:00 · tech

最近在 Cloudflare Workers 上接外部 Redis / Valkey ,发现传统 Node 服务那套“建一个 Redis client 然后复用连接”的思路不太行 Worker 会冷启动、冻结、恢复或回收,模块级 client 虽然能复用,但不像常驻进程里的连接池那么可靠。实际遇到的现象是:client 看起来 ready ,但 Redis 命令经常 timeout ,后续还会引发一些连带错误。尤其是从 cloudflare 阿姆斯特丹机房到 digital ocean 班加罗尔机房的连接质量差得离谱,已经超时到无法忍受了 我现在的临时处理是:Serverless 侧不直接维护 Redis TCP 连接,改成通过 HTTP 访问 Redis ,把连接池放到更适合常驻运行的地方。现在从 cloudflare 全球机房,到 racknerd 洛杉矶机房的 redis 代理,到 digital ocean 旧金山机房里的真实 redis 。虽然绕路更多了,但是基本不超时了 Worker -> HTTP -> Redis proxy -> Redis 但自建 Redis proxy 也挺麻烦,平台原生的 redis 资源又很贵 想请教大家:Serverless / Edge Runtime 里访问 Redis 、数据库、MQ 这类需要连接的外部资源,大家一般是直接连、HTTP API / proxy ,还是尽量改用平台原生存储?这种情况下有没有什么最佳实践?

V2EX - 技术 · 2026-05-09 12:42:47+08:00 · tech

最近在 Cloudflare Workers 上接外部 Redis / Valkey ,发现传统 Node 服务那套“建一个 Redis client 然后复用连接”的思路不太行 Worker 会冷启动、冻结、恢复或回收,模块级 client 虽然能复用,但不像常驻进程里的连接池那么可靠。实际遇到的现象是:client 看起来 ready ,但 Redis 命令经常 timeout ,后续还会引发一些连带错误。尤其是从 cloudflare 阿姆斯特丹机房到 digital ocean 班加罗尔机房的连接质量差得离谱,已经超时到无法忍受了 我现在的临时处理是:Serverless 侧不直接维护 Redis TCP 连接,改成通过 HTTP 访问 Redis ,把连接池放到更适合常驻运行的地方。现在从 cloudflare 全球机房,到 racknerd 洛杉矶机房的 redis 代理,到 digital ocean 旧金山机房里的真实 redis 。虽然绕路更多了,但是基本不超时了 Worker -> HTTP -> Redis proxy -> Redis 但自建 Redis proxy 也挺麻烦,平台原生的 redis 资源又很贵 想请教大家:Serverless / Edge Runtime 里访问 Redis 、数据库、MQ 这类需要连接的外部资源,大家一般是直接连、HTTP API / proxy ,还是尽量改用平台原生存储?这种情况下有没有什么最佳实践?

V2EX - 技术 · 2026-05-09 12:42:47+08:00 · tech

最近在 Cloudflare Workers 上接外部 Redis / Valkey ,发现传统 Node 服务那套“建一个 Redis client 然后复用连接”的思路不太行 Worker 会冷启动、冻结、恢复或回收,模块级 client 虽然能复用,但不像常驻进程里的连接池那么可靠。实际遇到的现象是:client 看起来 ready ,但 Redis 命令经常 timeout ,后续还会引发一些连带错误。尤其是从 cloudflare 阿姆斯特丹机房到 digital ocean 班加罗尔机房的连接质量差得离谱,已经超时到无法忍受了 我现在的临时处理是:Serverless 侧不直接维护 Redis TCP 连接,改成通过 HTTP 访问 Redis ,把连接池放到更适合常驻运行的地方。现在从 cloudflare 全球机房,到 racknerd 洛杉矶机房的 redis 代理,到 digital ocean 旧金山机房里的真实 redis 。虽然绕路更多了,但是基本不超时了 Worker -> HTTP -> Redis proxy -> Redis 但自建 Redis proxy 也挺麻烦,平台原生的 redis 资源又很贵 想请教大家:Serverless / Edge Runtime 里访问 Redis 、数据库、MQ 这类需要连接的外部资源,大家一般是直接连、HTTP API / proxy ,还是尽量改用平台原生存储?这种情况下有没有什么最佳实践?

V2EX - 技术 · 2026-05-09 12:16:25+08:00 · tech

最近在 Cloudflare Workers 上接外部 Redis / Valkey ,发现传统 Node 服务那套“建一个 Redis client 然后复用连接”的思路不太行 Worker 会冷启动、冻结、恢复或回收,模块级 client 虽然能复用,但不像常驻进程里的连接池那么可靠。实际遇到的现象是:client 看起来 ready ,但 Redis 命令经常 timeout ,后续还会引发一些连带错误。尤其是从 cloudflare 阿姆斯特丹机房到 digital ocean 班加罗尔机房的连接质量差得离谱,已经超时到无法忍受了 我现在的临时处理是:Serverless 侧不直接维护 Redis TCP 连接,改成通过 HTTP 访问 Redis ,把连接池放到更适合常驻运行的地方。现在从 cloudflare 全球机房,到 racknerd 洛杉矶机房的 redis 代理,到 digital ocean 旧金山机房里的真实 redis 。虽然绕路更多了,但是基本不超时了 Worker -> HTTP -> Redis proxy -> Redis 但自建 Redis proxy 也挺麻烦,平台原生的 redis 资源又很贵 想请教大家:Serverless / Edge Runtime 里访问 Redis 、数据库、MQ 这类需要连接的外部资源,大家一般是直接连、HTTP API / proxy ,还是尽量改用平台原生存储?这种情况下有没有什么最佳实践?