
go
文章平均质量分 95
晏清河
学习ing~
展开
-
使用redis设计延迟队列
基本概念:延迟队列是一种数据结构,它允许任务或消息在一定延迟后执行。这在很多场景下非常有用,比如定时任务、异步处理、批处理作业等。工作原理:任务被放入队列中,并设定一个特定的时间点。在这个时间点到来之前,任务不会被执行。一旦时间到达,任务就会从队列中移除并执行。数据结构:通常使用优先队列来实现,其中任务根据预定的执行时间进行排序。业务需求:随着业务量的增长,需要一个能够处理高并发和高可靠性的延迟队列系统,以支持其电子商务平台的订单处理、库存管理等业务。技术挑战。原创 2024-08-25 20:02:36 · 835 阅读 · 0 评论 -
goweb框架-gin
基数树(Radix Tree),又称前缀树(Trie),是一种用于快速检索的数据结构,特别适用于处理字符串的前缀匹配问题。节点:基数树由多个节点组成,每个节点代表字符串中的一个字符。根节点:代表空字符串,是树的起点。路径:从根节点到某一节点的序列,代表一个字符串的前缀。叶子节点:代表一个完整的字符串或模式。压缩:如果一个节点的所有子节点都只有一个子节点,该节点可以被压缩,从而节省空间。基数树的工作原理基于字符串的公共前缀,通过共享这些前缀来减少存储空间。原创 2024-08-20 22:16:43 · 1280 阅读 · 0 评论 -
grpc简单知识
RPC(Remote Procedure Call)是一种允许程序调用另一个地址空间(通常是在不同的机器上)的程序的函数或方法的协议。RPC使得开发者能够像调用本地函数一样调用远程服务,隐藏了网络通信的复杂性。RPC的重要性在于它简化了分布式系统中的服务间通信,使得开发者可以专注于业务逻辑的实现,而不必关心底层的网络细节。服务注册是服务端实现的第二步,其中涉及到定义服务的接口和实现。使用IDL(如Protocol Buffers),开发者可以定义服务的方法和传输的消息类型。原创 2024-08-14 22:38:49 · 1462 阅读 · 0 评论