Redis创始人开源最小聊天服务器,仅200行代码

21个精选开源免费的客服聊天、IM即时通讯系统,助力企业沟通效率提升 随着互联网的快速发展,即时通讯系统在我们的生活中扮演着越来越重要的角色。在这篇文章中,我们将介绍21个精选的开源免费的客服聊天、IM即时通讯系统,让您可以根据自己的需求选择适合的工具。基于websocket实现基于json的文本协议实现即时通信,适合需要简单即时通讯功能的网站或应用。基于Web的IRC客户端,提供了一个响应式的用户界面,适合需要IRC功能的用户。原创移动端IM通信层框架,经过8年的历练,具有高度提炼的特点,适合移动端开发。即时通讯的聊天系统,可以帮助您快速搭建一个功能完善的聊天平台。 阅读详情

👉 这是一个或许对你有用的社群

🐱 一对一交流/面试小册/简历优化/求职解惑,欢迎加入「芋道快速开发平台」知识星球。下面是星球提供的部分资料: 

49f8c2bd1d8263e8acf0c0278849f49c.gif

👉这是一个或许对你有用的开源项目

国产 Star 破 10w+ 的开源项目,前端包括管理后台 + 微信小程序,后端支持单体和微服务架构。

功能涵盖 RBAC 权限、SaaS 多租户、数据权限、商城、支付、工作流、大屏报表、微信公众号等等功能:

  • Boot 地址:https://gitee.com/zhijiantianya/ruoyi-vue-pro

  • Cloud 地址:https://gitee.com/zhijiantianya/yudao-cloud

  • 视频教程:https://doc.iocoder.cn

来源:TJ君


中午时候,在技术交流群里聊起关于Redis创始人的一些趣事,比如离开Redis之后,去写科幻小说之类的。

因为好奇科幻小说,我就去搜索了一下。结果一搜,发现Redis作者最近居然又搞了个新活儿!

世界上最小的聊天服务器

这次Redis作者的新开源项目名叫:SmallChat 。

从关于内容中可以知道,这个开源项目是要打造最小的聊天服务器。再从开源项目的内容中来看,确实如此,就下面这些:

91477907d27b351ce1ba466126d88ac0.png

代码部分除去大量注释之后,更是惊人的只有200+行代码,可以说真的是做到了极致的精简。

基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能

  • 项目地址:https://github.com/YunaiV/ruoyi-vue-pro

  • 视频教程:https://doc.iocoder.cn/video/

起源与未来

在该项目的README中,目前还没有更多关于该项目的使用说明,更多的是关于该项目的背景和未来展望。

内容也是非常值得大家细品,TJ君从中感受到一名优秀开发者的思维模式,是非常值得大家去学习的。我们也可以去多学习这种思维方式,来多创造一些更有意思的东西。

下面一起来看看他的故事:

昨天和几个朋友聊天,大部分都是前端开发人员,离系统编程有点远。我们正在回忆 IRC 的旧时光。我说道:编写一个非常简单的 IRC 服务器是每个人都应该做的经历(我向他们展示了我用 TCL 编写的实现;我很震惊我在 18 年前写了它:时间过得很快)。这样的程序中有一些非常有趣的部分。单个进程执行多路复用、获取客户端状态并在客户端拥有新数据后尝试快速访问此类状态,等等。

但后来讨论发生了变化,我想,我将向您展示一个用 C 编写的非常简单的示例。您可以编写的最小的聊天服务器是什么?为了真正做到最小化,我们不应该需要任何合适的客户。即使不是很好,它也应该与 telnet 或者 netcat 一起使用。服务器的主要操作只是接收一些聊天行并将其发送到所有其他客户端,有时称为扇出操作。然而,这需要适当的功能,然后是缓冲等等。我们希望它更简单:让我们使用内核缓冲区进行欺骗,并假装我们每次都从客户端收到完整的行(这个假设在实践中通常是正确的,所以事情还算有效)。

好吧,通过这些技巧,我们可以实现一个聊天,甚至能够让用户在短短 200 行代码中设置他们的昵称(当然,删除空格和注释)。因为我写了这个小程序作为给我的朋友们的例子,所以我决定也将它推送到 GitHub 上。

关于未来的工作:

在接下来的几天里,我将继续修改这个程序,以使其进化。不同的演变步骤将根据我的写作系统软件系列的 YouTube 剧集(涵盖此类变化)进行标记。这是我的计划(可能会改变,但或多或少这就是我想要涵盖的内容):

  • 实现读和写的缓冲

  • 避免使用线性数组,使用字典数据结构来保存客户端状态

  • 编写适当的客户端:能够处理异步事件的行编辑

  • 从 select(2) 切换到更高级的 API

  • 用于聊天的简单对称加密

怎么样?一个有趣的开源项目就这样诞生了。好了,今天的分享就到这里。最后,老规矩,奉上开源地址,感兴趣的可以去围观代码。

  • https://github.com/antirez/smallchat


欢迎加入我的知识星球,全面提升技术能力。

👉 加入方式,“长按”或“扫描”下方二维码噢:

4864033475931fcf9e488cfa554cbdf1.png

星球的内容包括:项目实战、面试招聘、源码解析、学习路线。

e2e7e72509c2b9e3d5a4fae15709a7a3.png

2875c5637c52d2f6b624ed140c32a732.png0ee8b1ca4716f67383e3d28a57bf19f6.pngc761ed6f16ab79a46145658cbebda4b1.pngae2da3596674c629b30476cdad489f1d.png

文章有帮助的话,在看,转发吧。
谢谢支持哟 (*^__^*)
docker搭建聊天系统RocketChat Rocket.Chat 是一个网络聊天服务器,使用 JavaScript 开发,使用 Meteor 全栈框架。对于希望私下托管自己的聊天服务的社区和公司,或者对于希望构建和发展自己的聊天平台的开发人员来说,这是一个很好的解决方案。Rocket.chat是一个开源的社交软件,即可以直接在web页面使用,也可以下载APP(Android,IOS,Windows,Mac OS)你可以到下载 Windows、macOS、Linux 的桌面客户端。安卓用户和 iOS 用户可以在分别在和上下载移动端。 阅读详情

相关推荐

构建可扩展AI应用的五大工程实践:从模型路由到AI可观测性

AI应用的可扩展性并非单纯依赖大模型能力,而是系统级工程问题。其核心在于将非确定性的LLM调用,封装为确定性、可观测、可运维的服务单元。这涉及模型路由策略以规避供应商锁定与单点故障,零信任安全架构防范提示词注入与函数越权,自治工作流(Graph of Resilience)替代脆弱的线性思维链以实现自我验证与修复,精细化资源治理(含量化推理、上下文节食、流式响应)控制成本与延迟,以及AI原生可观测性——覆盖语义日志、行为指标与全链路痕迹,真正度量‘回答是否正确’而非仅‘是否返回’。这些实践共同支撑起高并发、

weixin_34343308的博客 438

开源在线聊天系统Fiora本地Docker快速搭建并实现与好友远程聊天

相信大家在聊天时候总是很没安全感,比如在和小姐妹背着男朋友聊一些不能说的坏话,或者背着女朋友和兄弟们说的话,都怕某一天露馅了~今天给大家介绍一款免费开源的在线聊天工具——Fiora。它不仅是一款功能强大的即时通讯软件,更是开发者们展现创造力和技术实力的一个舞台。想象一下,在一个可以自由定制界面、扩展功能,并且完全开放源代码的平台上构建属于你自己的社交网络,这听起来是不是既刺激又充满挑战?而且结合cpolar内网穿透工具使用,还能轻松实现与好友随时跨平台跨网络在线聊天。

私聊前往站内信:https://i.youkuaiyun.com/#/msg/chat/weixin_44976692 2万+

鱼皮AI导航站:中文场景驱动的AI意图翻译器

AI导航工具正从简单链接聚合,演进为理解用户真实意图的智能入口。其核心原理在于构建‘自然语言→业务场景→垂直能力’的映射链路,依托轻量NLP模型与预置提示词工程,实现对中文办公、创作、学习等高频需求的精准识别与调度。技术价值体现在低延迟响应、免登录隐私保护及零门槛使用体验,广泛应用于职场提效、内容创作、教育辅助等实际场景。鱼皮AI导航正是这一范式的典型代表,以中文语义指纹库和场景化路由层,重新定义了AI工具聚合的边界。

weixin_34110749的博客 447

Redis创始人开源最小聊天服务器,仅200行代码,几天功夫已获2.8K Star!

中午时候,在里聊起关于Redis创始人的一些趣事,比如离开Redis之后,去写科幻小说之类的。因为好奇科幻小说,TJ君就去搜索了一下。结果一搜,发现Redis作者最近居然又搞了个新活儿!

程序猿DD 720

SpaceMesh Mining 教程

當參與Spacemesh的用戶在完成P盤工作後需要完成兩個部分工作:PoET+PoST,這兩部分均是在不同的規定時間完成,具體可參考後續的時間表。註意!只有PoET和PoST均完成的用戶才可以獲得收益。Spacemesh相關P盤教程:說明:1.Spacemesh每個紀元epoch周期為14天,在8月7日完成PoET的將在8月20日完成PoST,收益將在8月25日後發放(之後用戶收益將每隔14天發放一次) 後續PoET時間為8月7日+N14 **後續PoST時間為8月20日+N。

Yc Chan 的个人博客 1043

三极管稳压电路仿真分析

Z1的负极连接到三极管的基极,三极管发射极E是输出,形成了一个射极跟随器,也就是说,E极的电压随着B电压变化而变化,但BE之间有一个压降,一般硅管0.7V左右,假设B极是6.7V,那E极就是6.7-0.7=6V,所以就有一个公式VOUT=Vz-Vbe,可以根据VOUT来选择合适的稳压管。从稳压管的SPEC中我们可以看到,Vz@Izt这个参数,指在Izt=20mA时,稳压管的稳压值Vz=5.1V,也就是说流过稳压管的电流在20mA以上,稳压效果最佳。三极管导通之后,E点电压会升高,当升高到Vbe。

U_YAO的博客 2321

开源聊天系统-Vocechat,私有化部署,适合个人和中小企使用,亲测有用

VoceChat是一款支持独立部署的个人云社交媒体聊天服务。15MB 的大小可部署在任何的服务器上,部署简单,很少需要维护。前端可以内嵌到自己的网站下,数据完全由用户自己掌握,传输过程加密。VoceChat 适用于团队内部交流,个人聊天服务,网站客服,网站内嵌社区的场景。

qq_43008012的博客 7977

博途的HMI(触摸屏)的应用

触摸屏(HMI):用于控制PLC,可认为是小型上位机(用于控制PLC的都可认为是上位机)上位机(PC Station):将触摸屏升级为电脑----工控机(工业控制的机器)用博途编写西门子的触摸屏和上位机。

王阿妹小天才的博客 2674

Redis之父开源最小聊天项目,仅200行代码!

我一直特别佩服 Redis 的创始人 Antirez,首先是做出了数据库领域独树一帜的高性能键值对存储 Redis,之后他又辞去了 Redis 项目开发和维护者的角色,写了一本和人工智能有关的科幻小说,真的是很有本事和想法了。这不,去年的时候,他又搞了个新活儿,做了一个 “有点儿省事” 却又 “很有水平” 的开源项目。

IT界那些事儿 378

Android16 3576 u盘固件升级功能添加

1.在u-boot/drivers/power/pmic/rk8xx.c。这里是读取power键的寄存器判断长短按。

tzj1058756809的博客 574

第一节:从Chat_Bot 到 AI_Agent——一个范式转换

本文系统剖析了工业级AI代理系统ClaudeCode的设计原理与工程实践。通过对比ChatBot与Agent的三个本质差异:自主循环决策vs单轮应答、环境交互vs纯文本I/O、持久状态管理vs无状态对话,揭示了构建生产级Agent系统的关键挑战。文章详细解析了ClaudeCode的五层架构设计、1800+文件组成的运行时系统,包括工具调度、权限管理、状态持久化等核心机制,并阐述了从简单API调用到完整Agent系统的演进路径。

2201_75869398的博客 67

【Redis创始人用C语言编写最小聊天服务器,核心代码仅300行】【转载】

antirez 表示,编写这个示例是为了帮助他的前端开发朋友了解系统编程知识,比如单个进程执行多路复用、获取客户端状态,并在客户端拥有新数据后尝试快速访问此类状态,等等。Smallchat 源代码已托管至 GitHub:https://github.com/antirez/smallchat。可以看到,Smallchat 的核心代码仅 300 多行。Redis 创始人 antirez 用纯 C 语言代码写了一个聊天服务器的最小编程示例:Smallchat。

j8267643的博客 435

AUTOSAR NvM 实车故障深度剖析:车载存储问题快速定位与工程解决方案

软件配置与代码逻辑无问题时,排查底层驱动与ECU硬件,步骤如下:底层驱动排查:排查Fls/Eep驱动配置,是否适配目标MCU(如TC397、S32K),编程/擦除/读取时序是否合理;检查Fls/Eep驱动错误处理逻辑,是否未处理Flash编程失败、读取错误等异常;验证Flash高速编程模式是否启用,是否能提升写入/读取速度;排查MemIf层配置,是否正确对接NvM与Fls/Eep驱动,是否存在调度延迟。

getusushu的博客 78

开源白板+AI:画出UI需求,自动获得代码

大家好,我是TJ一个励志推荐10000款开源项目与工具的程序员不知道大家是否还记得,TJ之前有推荐过一个开源的协作式数字白板:tldraw昨天,TJ发现了一个更有意思的东西:DrawAUI。它一个基于tldraw的扩展开源项目,既然是扩展,那肯定实现了更强的能力。DrawAUI将gpt-4-vision的api加入了tldraw,使得协作式白板除了描述需求的能力之外,还能利用AI来理解需求,并直接...

程序猿DD 271

配置某VLAN下ONU的二层互访(隔离)问题(解决OLT二层隔离问题)

问题:OLT的ONU节点之间在同一VLAN下的终端默认隔离,在确实需要互通的场景下如何解决。

symstandsun的博客 4563

AgentScope实战训练营- Java从零开始快速构建Agent完整教程

本文基于阿里巴巴开源的 AgentScope Java 框架,从零开始手把手带你构建 AI 智能体应用。内容涵盖环境搭建、基础对话、工具调用、结构化输出、多Agent流水线、Hook可观测性、会话持久化、MCP协议、RAG知识库集成、多模态工具、技能系统、Spring Boot Web部署等21个核心模块,附带完整可运行代码示例,帮助Java开发者快速掌握Agent开发全流程。

program哲学 858

一次搞懂什么是 CPU、GPU、TPU、DPU、QPU

CPU和GPU相信你已经耳熟能详了,但是它们的区别是什么你知道吗?另外,TPU、DPU、QPU这些,你是否有听过吗?它们又都主要应用于什么场景呢?如果你想了解他们,下面这个8分钟视频,一定不要错过,一次性搞懂它们:欢迎关注博客技术科普专栏:https://www.didispace.com/youtube/ ,收录各种计算机相关的科普知识。最后,DD再给大家推荐下我们自研的Youtube视频语音转...

程序猿DD 439

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

进一步优化! 视频优化时长限制从1个小时提升到了1个半小时,解锁更多优质学习视频啦!...

昨天把YouTube中文配音升级到了1.0.0版本,这次没有继续采用0.x的版本号。主要是由于这次的更新,意味着主体能力的稳定。经过几个月的优化,现在对于视频的优化效率已经很高了,所以在这次的版本更新中,我们将视频配音优化的时长从1小时增加到了1个半小时。这意味着,更多优质的长视频,都可以得到更优质的翻译配音效果了。同时,由于GPU资源优先,之前出现了视频配音优化排队延迟超过24小时的情况。有不少...

程序猿DD 177

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

互联网摸鱼日报(2023-11-06)

本周双碳大事:阳光电源获全球储能系统出货第一名;隆基绿能等公司发布三季报;前三季度全国可再生能源新增装机同比增93%北交所周报:首只北证50指数增强基金正式运作;下周泰鹏智能申购北交所一周审核动态:17家企业更新进展 凯安新材因未按要求说明被要求重答一轮问询问题马斯克xAI发布首款大模型;苹果发布M3芯片;ChatGPT被曝仅200亿参数|本周硅谷发生了什么?拜伦 · 韦恩去世,留下了他的10个人生建议有效表达,胜过你十倍的默默努力“千元买酒店券兑换不到房住”,双11囤旅游产品靠谱吗?靠价值300亿的内衣品

weixin_43849685的博客 396

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

互联网摸鱼日报(2023-11-03)

网上下载“年终小结”也要收费?范文生意背后的版权之谜高性能动力电池落地,纯电超跑的“春天”要到来了?谷歌报告:品牌出海全新动向+最新打法理想、小鹏迈过关键门槛,发力高端会是“封神”的捷径?查理·芒格最新发声:我愿意在投资组合中加入中国敞口,当前对日本优质公司投资就像“开箱子捡钱”已非吴下阿蒙的ARM PC,英特尔却并没放在眼里华为“绯闻股”,炒出泼天富贵5.5G,吹了一个比5G更大的牛?最具争议雨果奖得主海漄:凡人好梦苹果iPad到底强在哪?现在又多出了两条理由马斯克称扎克伯格害怕约架,再次宣战:“随时随地

weixin_43849685的博客 441

SWE-1:面向软件工程生命周期的嵌入式AI智能体系统

在AI编程工具泛滥的今天,‘AI工程师’正从代码补全走向工程化交付——它不再仅关注语法正确性,而是深度融入需求分析、契约建模、变更影响评估与可验证归档等真实软件工程环节。这类系统依托工程语义层(ESL)对API契约、约束注入、影响域分析和归档指纹进行结构化建模,通过隔离式架构保障可审计性与安全性,并以交付物为计量单位实现成本可控。其技术价值在于将模糊需求转化为P0/P1可追溯任务、将代码生成升维为多层工程决策(如Redis键设计、并发安全策略、可观测性注入),广泛适用于微服务重构、合规审计、团队PR评审增强

weixin_30493401的博客 418

一人公司如何用AgentOS构建自动化数字飞轮:架构设计与实战

在当今的软件开发与运维领域,自动化与智能化是提升效率、解放人力的核心方向。其基本原理在于通过预设规则、工作流或人工智能,让系统代替人工执行重复性、可预测的任务。这一技术价值在于能将开发者或创业者从繁琐的日常运营中解放出来,聚焦于更具创造性的核心工作。在应用场景上,尤其适合资源有限的个人开发者、独立创业者或小型团队,用于自动化处理客服、数据分析、系统监控等日常事务。本文探讨的AgentOS,正是这一理念的集大成实践,它通过组合多个轻量级智能体(Agent),如客服Agent、分析Agent和运维Agent,构

weixin_34245082的博客 366
上一篇: 妙用Java 8中的 Function接口,消灭if...else(非常新颖的写法)
下一篇: Guava 骚操作,10分钟搞定日志脱敏需求!
公众号-芋道源码
博客等级 码龄10年 1627粉丝 377原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值