
中间件开发
文章平均质量分 77
响箭零零一
这个作者很懒,什么都没留下…
展开
-
Nginx过滤器模块实现
1 数据结构2 实现过程3原理分析原创 2022-03-21 21:14:28 · 3998 阅读 · 4 评论 -
Nginx高级配置
Nginx高级配置1 Nginx创建多个工作进程2 Nginx连接数设置3 Nginx多http服务器设置4 Nginx资源路径设置5 Nginx重定向6 Nginx负载均衡配置7 反向代理和正向代理8 写在最后1 Nginx创建多个工作进程修改nginx.conf,将worker_processes 数量设置为4,具体工作原理是Nginx工作主进程,会利用fork创建4个子进程作为工作进程。worker_processes 4;查看是否修改成功:具体工作原理如下图所示:当我们利用web原创 2022-03-13 16:43:07 · 4032 阅读 · 0 评论 -
1.Nginx安装和配置
Ubuntu18.04 Nginx安装和配置1 源码下载:具体最新版本见:http://nginx.org/en/download.htmlwget http://nginx.org/download/nginx-1.21.1.tar.gz2 解压安装下载源码后,直接进入nginx根目录进行编译安装,整个过程比较顺利没有报错tar -zxvf nginx-1.21.1.tar.gzcd nginx-1.21.1/./configure --prefix=/usr/local/nginx原创 2021-08-23 21:15:21 · 318 阅读 · 0 评论 -
redis源码之基础组件实现
1 简单动态字符串实现redis实现了SDS(simple dynamic string)功能,可以在支持C语言的字符串功能的同时,进行进一步的性能和安全性提升来满足数据库的需求。数据结构如下:struct __attribute__ ((__packed__)) sdshdr64 { uint64_t len; /* 使用长度*/ uint64_t alloc; /* 字符串总分配长度 */ unsigned char flags; /*前3位用于类型表示*/ cha原创 2022-02-20 20:29:01 · 617 阅读 · 0 评论 -
hiredis异步操作模型
1 前言Hiredis是一个Redis的C客户端库函数,基本实现了Redis的协议的最小集,工程上比较常使用Hiredis进行数据库的操作。本文主要介绍redis的同步操作和异步操作差异,以及如何实现一个中间层将异步网络事件处理模型与hireds适配。2 同步与异步原理redis对于同一条连接一般采用用串行的数据操作方式,同一条命令执行并返回再执行下一条命令。同步模型基本特征就是一条命令发送后需要等待服务器响应才能执行第二条命令。交互过程如下图所示:redis异步操作,主要节约的是中间等待执行的时原创 2022-02-07 21:17:27 · 1705 阅读 · 0 评论 -
redis 入门
1. 整体了解redis官方文档:http://redis.cn/commands/setbit.htmlredis是内存数据,key value数据库,数据结构数据库;string:不会被特殊字符隔断,安全的字符串,可以存二进制;hash:字典list(双端队列):有序(插入有序)set:对顺序不关注,字段唯一、zset:对顺序关注,里面的值是唯一的,单线程操作2. redis怎么用redis请求回应模式 ,来判断操作是否成功。严格有序的请求回应。3. 典型应用及操作string:原创 2022-01-26 21:11:16 · 1430 阅读 · 0 评论 -
mysql基础及操作
1mysql操作关系型数据库mysqlredis mongoelasticsearch2 sql标准语句DQL:数据查询语句selectDML:数据操作语句insert、update、deleteDDL:数据定义语句create、alter、dropDCL:数据控制语句TCL:事物控制语句commitrollback3 体系结构connectors:客户端C API mysqlmysql server:连接池:selectIO多路复用+阻塞的IO;需要操作磁盘;连接池:原创 2022-01-12 20:03:21 · 352 阅读 · 0 评论