logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

nginx过滤器(一)

Nginx正则匹配性能优化方案 针对高并发场景下的正则匹配性能问题,推荐采用分层过滤策略: 前缀树快速过滤(O(1)复杂度) 提取规则公共前缀建立索引 99%请求通过简单前缀比较即可排除 布隆过滤器二次过滤 对可能命中的请求特征建立布隆过滤器 快速判断"肯定不匹配"的情况 LRU缓存热点请求 对已匹配请求结果缓存 相同请求直接返回缓存结果 规则分片处理 将规则按特征分片 每个请

#nginx#junit#运维
redis setex使用方法

SETEX是 Redis 中的一个命令,用于设置键的值以及过期时间(以秒为单位)。与SETNX不同,SETEX不会检查键是否存在,而是直接设置键的值并设置过期时间。

文章图片
#redis#java#bootstrap
openresty+lua遍历 redis set

在 OpenResty 中遍历 RedisSET数据结构,你可以使用库。这个库提供了与 Redis 进行通信的接口,可以用来实现遍历 RedisSET的功能。以下是一个完整的示例代码,展示如何在 OpenResty 中连接 Redis 并遍历一个SET确保已经安装了库。

文章图片
#openresty#lua#redis
redis 消息订阅命令

在 Redis 中,消息订阅和发布是一种用于实现消息传递的机制。主要命令包括SUBSCRIBEPUBLISH和PSUBSCRIBE等。下面是如何使用这些命令的详细说明和示例。

文章图片
#redis#junit#数据库
redis EVAL命令怎么解决lua脚本换行问题

这种方式适用于需要在Lua脚本中嵌入的情况,但在实际使用时需要小心处理换行符和空格,以免引起语法错误。使用上述方法,你可以更容易地管理Redis中的Lua脚本,并解决多行脚本的换行问题。这样,你可以将一个较长的Lua脚本拆分成多行,并在需要续行的地方添加。来创建多行字符串,这种方式可以避免换行引起的问题。中,你可以自由地编写多行脚本,而不必担心换行符问题。续行符:你可以在Lua脚本的多行之间使用反

文章图片
#redis#lua#数据库
nginx.var.host与nginx.var.http_host的区别

这是 Nginx 变量,用于获取当前请求的主机名(不包含端口号)。它是通过 Nginx 内部处理请求时自动生成的,不受客户端请求头的影响。如果你需要包含端口号的完整主机信息,可以使用。它直接从客户端请求头中获取,并且可以受到客户端发送的请求头的影响。这是 Nginx 变量,用于获取 HTTP 请求头中的。选择使用哪个取决于你的具体需求和 Nginx 配置。通常情况下,如果你需要获取主机名(不包含端

文章图片
#nginx#http#运维
python 读取yaml文件

在 Python 中读取 YAML 文件,通常会使用PyYAML库,它提供了方便的接口来解析和处理 YAML 格式的数据。

文章图片
#python#服务器#linux
python引入另外一个文件中的函数

在 Python 中,可以通过 import 语句引入另一个文件中的函数。文件 1:utils.py。

文章图片
#python#java#前端
javascript对字符串数组去重

Set: 最简单直接,适合大多数场景。: 直观,但性能较低(时间复杂度为 O(n^2))。: 避免了嵌套循环,但includes的性能可能在大数组中表现较差。Map: 使用Map可以更高效地处理去重,特别是当处理大量数据时。选择哪种方法取决于你的具体场景和数组的大小。通常,使用Set是最简单和高效的选择。

文章图片
#javascript#开发语言#ecmascript
    共 230 条
  • 1
  • 2
  • 3
  • 23
  • 请选择