
常用中间件
文章平均质量分 94
常用中间件
李宥小哥
C#,Python,大前端,数据库,NoSQL,容器化,PMP,软件架构,开源,工具
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Redis05-进阶-主从
单节点Redis的并发能力是有上限的,要进一步提高Redis的并发能力,就需要搭建主从集群,实现读写分离。原创 2025-04-27 22:59:17 · 914 阅读 · 0 评论 -
Redis04-进阶-持久化
RDB全称Redis Database Backup file(Redis数据备份文件),也被叫做Redis数据快照。简单来说就是把内存中的所有数据都记录到磁盘中。当Redis实例故障重启后,从磁盘读取快照文件,恢复数据。快照文件称为RDB文件,默认是保存在当前运行目录。Redis停机时会执行一次RDB。RDB的缺点RDB执行间隔时间长,两次RDB之间写入数据有丢失的风险fork子进程、压缩、写出RDB文件都比较耗时AOF全称为Append Only File(追加文件)。原创 2025-04-27 22:54:36 · 891 阅读 · 0 评论 -
Redis03-基础-C#客户端
2、操作帮助类实现3、帮助类使用此处的地址请换成你 redis 的地址,密码换成你自己 redis 的密码4、运行结果原创 2025-04-27 22:51:34 · 822 阅读 · 0 评论 -
Redis02-基础-常见命令
String类型,也就是字符串类型,是Redis中最简单的存储类型。其value是字符串,不过根据字符串的格式不同,又可以分为3类:string:普通字符串int:整数类型,可以做自增、自减操作float:浮点类型,可以做自增、自减操作不管是哪种格式,底层都是字节数组形式存储,只不过是编码方式不同。字符串类型的最大空间不能超过512mHash类型,也叫散列,其value是一个无序字典,类似于Java中的HashMap结构。原创 2025-04-27 22:48:06 · 991 阅读 · 0 评论 -
Redis01-基础-入门
Redis(Remote Dictionary Server,远程字典服务)是一个开源的、基于内存的高性能键 - 值存储数据库。它由 Salvatore Sanfilippo 编写,使用 ANSI C 语言开发。原创 2025-04-27 22:44:27 · 1199 阅读 · 0 评论 -
消息中间件
中间件(Middleware)是位于操作系统、网络与数据库之上,应用软件之下的一层独立软件或服务程序,其核心作用是连接不同系统、屏蔽底层差异,并为应用提供统一的开发与运行环境。消息中间件是一种在分布式系统中实现异步通信的核心组件,其核心功能是通过消息队列机制在不同系统或模块间传递数据,同时提供可靠性、解耦性和扩展性支持。原创 2025-04-27 22:22:52 · 755 阅读 · 0 评论 -
ElasticSearch14-C#帮助类封装
C#帮助类原创 2025-02-23 16:24:56 · 626 阅读 · 0 评论 -
ElasticSearch13-8.x操作
(2)数据窗口搜索在事件响应过程中,有很多时候,了解特定时间发生的所有事件是很有用的。使用一种名为any 的特殊事件类型,针对所有事件进行匹配,如果想要匹配特定事件,就需要指明事件分类名称(3)统计符合条件的事件(4)事件序列页面先访问 login,后面又访问了 good_detail 的页面,sequence 表示按照page.session_id 分组。3、EQL安全检测(1)数据准备regsvr32.exe 是一个内置的命令行实用程序,用于在 Windows 中注册.d原创 2025-02-23 16:19:14 · 891 阅读 · 0 评论 -
ElasticSearch12-8.x安装
Kibana 是 ELK 官方的可视化 ES 管理工具。Kibana 是一个基于node.js 的前端项目。原创 2025-02-23 16:12:56 · 1127 阅读 · 0 评论 -
ElasticSearch11-8.x 新特性
【代码】ElasticSearch11-8.x 新特性。原创 2025-01-01 21:12:27 · 1096 阅读 · 0 评论 -
ElasticSearch10-性能优化
【代码】ElasticSearch10-性能优化。原创 2025-01-01 21:04:27 · 1728 阅读 · 0 评论 -
ElasticSearch05-集群搭建
【代码】ElasticSearch05-集群搭建。原创 2025-01-01 21:02:11 · 769 阅读 · 0 评论 -
NoSQL基础
NoSQL,指的是非关系型的数据库。NoSQL有时也称作Not Only SQL的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称。NoSQL用于超大规模数据的存储。这些类型的数据存储不需要固定的模式,无需多余操作就可以横向扩展。原创 2023-08-31 22:09:11 · 618 阅读 · 0 评论 -
ElasticSearch01-概述
ELK是一个免费开源的日志分析架构技术栈总称,包含三大基础组件,分别是Elasticsearch、Logstash、Kibana。但实际上ELK不仅仅适用于日志分析,它还可以支持其它任何数据搜索、分析和收集的场景,日志分析和收集只是更具有代表性。并非唯一性。ELK架构如下:随着ELK的发展,又有新成员Beats、elastic cloud的加入,所以就形成了Elastic Stack。所以说,ELK是旧的称呼,Elastic Stack是新的名字。原创 2024-12-14 21:21:44 · 1014 阅读 · 0 评论 -
Elasticsearch02-安装7.x
Kibana 是 ELK 官方的可视化 ES 管理工具head插件是ES的一个可视化管理插件,用来监视ES的状态,并通过head客户端和ES服务进行交互,比如创建映射、创建索引等。。head插件是一个基于node.js 的前端项目。分词(Tokenization)是文本处理中的一个关键步骤,特别是在自然语言处理(NLP)和搜索引擎技术中。分词是将连续的文本字符串拆分成一个个独立的、有意义的单元(通常是单词或短语)的过程。这个过程对于文本的进一步分析和理解至关重要。原创 2024-12-14 21:46:52 · 1511 阅读 · 0 评论 -
ElasticSearch04-高级操作
must_not: 相当于!should: 相当于|| 成立一个就行。多字段查询(multi_match)must: 相当于&& 同时成立。(4)指定字段排序(sort)前缀查询(prefix)范围查询(range)原创 2024-12-14 21:52:56 · 1708 阅读 · 0 评论 -
ElasticSearch03-基本操作
【代码】ElasticSearch03-基本操作。原创 2024-12-14 21:48:46 · 1067 阅读 · 0 评论 -
ElasticSearch06-分片节点分配
Elasticsearch 允许你动态地修改索引的副本(replica)数量。副本数量可以在索引创建之后进行调整,以改变数据的冗余度和查询的负载分布。修改副本数量可以帮助你平衡集群的负载,提高数据的可靠性,或者在不同的使用场景下优化性能。在Elasticsearch中,索引的主分片(primary shard)数量是在创建索引时设置的,并且一旦索引被创建,其主分片的数量就不能再被修改。主分片的设计是为了确保数据的分布和查询的并行处理能力。原创 2024-12-18 23:13:23 · 1227 阅读 · 0 评论 -
ElasticSearch07-分片读写原理
这意味着我们想要找到同时包含 “quick” 和 “brown” 的文档,或者包含 “lazy” 和 “dog” 的文档。现在,我们有两个结果集,一个是 “quick brown” 的结果 [1, 4],另一个是 “lazy dog” 的结果 [1, 3]。最终,查询 “quick brown” OR “lazy dog” 的结果是文档 1、文档 3 和文档 4。: 同时包含 “quick” 和 “brown”,以及 “lazy” 和 “dog”。: 同时包含 “quick” 和 “brown”。原创 2024-12-18 23:16:30 · 1117 阅读 · 0 评论 -
ElasticSearch08-分析器详解
【代码】ElasticSearch08-分析器详解。原创 2024-12-18 23:20:20 · 1108 阅读 · 0 评论 -
ElasticSearch09-并发控制
【代码】ElasticSearch09-并发控制。原创 2024-12-18 23:24:15 · 574 阅读 · 0 评论 -
Nginx01-基础
Nginx(“engine x”)一个具有高性能的【HTTP】和【反向代理】的【WEB服务器】,同时也是一个【POP3/SMTP/IMAP代理服务器】。Nginx是由伊戈尔·赛索耶夫(俄罗斯人)使用C语言编写的,Nginx的第一个版本是2004年10月4号发布的0.1.0版本。2011年6月1日,nginx 1.0.4发布。另外Nginx开源了。原创 2024-10-07 19:50:46 · 1420 阅读 · 0 评论 -
Nginx02-安装
【代码】Nginx02-安装。原创 2024-10-07 20:02:10 · 1833 阅读 · 0 评论 -
Nginx03-使用
*强行切换:**如果想对Nginx 的版本进行更新,或者要应用一些新的模块,最简单的做法就是停止当前的 Nginx 服务,然后开启新的 Nginx 服务。但是这样会导致在一段时间内,用户是无法访问服务器。**平滑升级:**为了解决这个问题,我们就需要用到 Nginx 服务器提供的平滑升级功能。这个也是 Nginx 的一大特点,使用这种方式,就可以使 Nginx 在 7 * 24 小时不间断的提供服务了。原创 2024-10-07 20:08:30 · 1224 阅读 · 0 评论 -
Nginx04-核心配置文件
Nginx的核心配置文件默认是放在。原创 2024-10-07 20:11:01 · 1322 阅读 · 0 评论 -
Nginx05-基础配置案例
【代码】Nginx05-基础配置案例。原创 2024-10-07 20:14:17 · 1320 阅读 · 0 评论 -
Nginx06-静态资源部署
静态资源:是在Web开发中不经常改变的文件,比如图片、CSS样式表、JavaScript脚本文件等。这些资源通常是预先编译好的,不需要服务器端的动态处理。动态资源:是在Web开发中需要服务器实时处理的资源。与静态资源不同,动态资源的内容在每次请求时可能都会发生变化,因此它们不能被客户端缓存或者直接从CDN获取。“tcp_nopush"和”tcp_nodelay“看起来是"互斥的”,但在linux2.5.9以后的版本中两者是可以兼容的。sendfile可以开启高效的文件传输模式。原创 2024-10-07 20:18:35 · 2715 阅读 · 0 评论 -
Nginx07-静态资源访问
注意版本:server_name_in_redirect指令在Nginx的0.8.48版本之前默认都是on,之后改成了off,所以现在我们这个版本不需要考虑这个问题,但是如果是0.8.48以前的版本并且server_name_in_redirect设置为on,我们可以使用rewrite功能为末尾没有斜杠的URL自动添加一个斜杠。该指令通过正则表达式的使用来改变URI。**文件或者目录是否存在:**判断请求的目录或者文件是否存在使用"-e"和"!**目录是否存在:**判断请求的目录是否存在使用"-d"和"!原创 2024-10-07 20:23:30 · 1556 阅读 · 0 评论 -
Nginx08-反向代理
关于正向代理和反向代理,我们在前面已经介绍过了,简而言之就是正向代理代理的对象是客户端,反向代理代理的是服务端,这是两者之间最大的区别。Nginx即可以实现正向代理,也可以实现反向代理。Nginx 反向代理模块的指令是由模块进行解析,该模块在安装 Nginx 的时候已经自动加载到 Nginx 中了,接下来我们把反向代理中的常用指令如下:proxy_pass:配置代理的服务器地址proxy_set_header:转发给被代理服务器时,设置一些请求头信息。原创 2024-10-07 20:25:54 · 2290 阅读 · 0 评论 -
Nginx09-负载均衡
早期的网站流量和业务功能都比较简单,单台服务器足以满足基本的需求。随着互联网的发展,业务流量越来越大并且业务逻辑也跟着越来越复杂,单台服务器的性能及单点故障问题就凸显出来了,因此需要多台服务器进行性能的水平扩展及避免单点故障出现。原创 2024-10-13 21:09:23 · 875 阅读 · 0 评论 -
Nginx10-缓存集成
Nginx是从0.7.48版开始提供缓存功能。Nginx是基于Proxy Store来实现的,其原理是把URL及相关组合当做Key,在使用MD5算法对Key进行哈希,得到硬盘上对应的哈希目录路径,从而将缓存内容保存在该目录中。它可以支持任意URL连接,同时也支持404/301/302这样的非200状态码。Nginx即可以支持对指定URL或者状态码设置过期时间,也可以使用purge命令来手动清除指定URL的缓存。这里介绍两种方式删除对应的缓存目录使用第三方扩展模块。原创 2024-10-13 21:15:18 · 760 阅读 · 0 评论 -
Nginx11-动静分离
在服务器192.168.119.162安装Tomcat。原创 2024-10-13 21:17:00 · 878 阅读 · 0 评论 -
Nginx12-集群高可用
完成了上述环境的部署,我们已经解决了Tomcat的高可用性,一台服务器宕机,还有其他两台对外提供服务。但是新问题出现了,上述环境中,如果是Nginx宕机了,那么整套系统都将服务对外提供服务了,所以我们需要两台以上Nginx服务器做集群。但是两台Nginx我们访问哪一台呢?下面我们来解决这个问题。原创 2024-10-17 09:53:07 · 1769 阅读 · 0 评论 -
Nginx13-下载站点与用户认证
对应系统资源的访问,我们往往需要限制谁能访问,谁不能访问。这就是我们通常所说的认证部分,认证需要做的就是根据用户输入的用户名和密码来判定用户是否为合法用户,如果是则放行访问,如果不是则拒绝访问。Nginx 对应用户认证是通过模块实现,它允许通过使用「HTTP基本身份验证」协议验证用户名和密码来限制对资源的访问。默认情况下 Nginx 是已经安装了该模块,如果不需要则使用删除认证模块。原创 2024-10-17 09:56:18 · 1202 阅读 · 0 评论 -
Nginx14-Lua基础
Lua是一种轻量、小巧的脚本语言,用标准C语言编写并以源代码形式开发。设计的目的是为了嵌入到其他应用程序中,从而为应用程序提供灵活的扩展和定制功能。原创 2024-10-22 21:02:40 · 1163 阅读 · 0 评论 -
Nginx15-Lua扩展模块
res 是返回的结果,它是一个「对象」,将包含四个元素的 Lua 表 (res.status, res.header, res.body, 和 res.truncated)。:**该指令用于执行内部URL重写或者外部重定向,典型的如伪静态化URL重写,本阶段在rewrite处理阶段的最后默认执行。:**该指令是应用最多的指令,大部分任务是在这个阶段完成的,其他的过程往往为这个阶段准备数据,正式处理基本都在本阶段。:**该指令用于在log请求处理阶段,用Lua代码处理日志,但并不替换原有log处理。原创 2024-10-22 21:04:53 · 1336 阅读 · 0 评论 -
Nginx16-Lua扩展案例
Redis在系统中经常作为数据缓存、内存数据库使用,在大型系统中扮演着非常重要的作用。在Nginx核心系统中,Redis是常备组件。Nginx支持3种方法访问Redis,分别是HttpRedis模块、HttpRedis2Module、lua-resty-redis库。HttpRedis模块提供的指令少,功能单一,适合做简单缓存,HttpRedis2Module模块比HttpRedis模块操作更灵活,功能更强大。原创 2024-10-22 21:07:01 · 1059 阅读 · 0 评论