技术原理
文章平均质量分 89
技术原理
又言又语
Leave my own steps
展开
-
Redis 线程模型
本文介绍 Redis 线程模型的原理及演进,主要介绍 Redis 核心网络模型。Redis v6.0 版本之前的核心网络模型都是单线程;Redis v4.0 为解决一些耗时命令阻塞单线程事件循环的问题,引入多线程并增加了一些非阻塞命令,但此时核心网络模型仍然为单线程;Redis v6.0 版本开始,核心网络模型使用多线程,以解决网络 I/O 方面的瓶颈问题;Redis 单线程模型和多线程模型的区别在于,多线程模型把读取客户端请求命令和回写响应数据的逻辑异步化,交给 I/O 线程去完成,原创 2024-06-01 13:28:12 · 1159 阅读 · 0 评论 -
【Linux】单机可建立的最大TCP连接数
本文介绍Linux单机作为客户端或服务端时可建立的最大TCP连接数。注意:本文基于IPv4场景。原创 2024-02-18 22:27:57 · 882 阅读 · 0 评论 -
RPC原理技术
RPC,Remote Procedure Call,远程过程调用,允许像调用本地方法一样调用远程服务,主要解决跨内存空间调用函数/方法所面临的问题如何确定要执行的函数?在本地调用中,函数主体通过函数指针函数指定,RPC中不能使用函数指针函数,因为内存地址完全不同。因此,调用方和被调用方都需要维护一个映射表,以确保能够调用正确的函数。如何表达参数?本地过程调用中传递的参数是通过堆栈内存结构实现的,RPC不能直接使用内存传递参数,因此参数或返回值需要在传输期间序列化并转换成字节流,反之亦然。原创 2024-05-23 22:31:39 · 1649 阅读 · 2 评论