一、缓存架构OpenResty 和 Redis 实现缓存架构,如下图所示: 1) 当请求过来时,先查找 Nginx 缓存,若缓存存在需要的数据,则直接返回。否则进入第二步; 2) 若 Nginx 缓存模块中不存在数据,则通过 Lua 脚本查询 Redis。若 Redis 中存在数据,则通过 Lua 脚本将数据存入 Nginx 缓存中,并返回查询到的数据。否则进入第三步; 3) 若 Re
转载
2024-02-26 15:52:25
193阅读
Redis学习04:主从复制Replication 主从复制是什么 1-官网描述:https://redis.io/topics/replication 主从复制可以做什么 1-读写分离 2-容灾备份如何实现主从复制 1-配置(只需设置从库,无需设置主库)(假设配置一主二从,主端口号为6379,从端口号位6380,6381) 1-复制redis.c
转载
2024-05-17 20:50:07
39阅读
redis的连接是tcp连接,建立TCP连接需要三次握手,而释放TCP连接需要四次握手,而这些往返时延仅需要一次,但A
原创
2024-03-27 16:23:28
341阅读
openresty 学习笔记三:连接redis和进行相关操作 openresty 因其非阻塞的调用,令服务器拥有高性能高并发,当涉及到数据库操作时,更应该选择有高速读写速度的redis进行数据处理。避免其应为读写数据而造成瓶颈。openresty 默认就带了redis的库,这里先梳理下其自带redis连接库的操作流程,再根据存在问题进行二次封装。自带redis连接库的操作流程首先是连接r
转载
2023-06-29 11:21:17
220阅读
Nginx 模块高度模块化的设计是 Nginx 的架构基础,Nginx 服务器被分解为多个模块,每个模块就是一个功能模块,只负责自身的功能,模块之间严格遵循“高内聚,低耦合”的原则。核心模块核心模块是 Nginx 服务器正常运行必不可少的模块,提供错误日志记录、配置文件解析、事件驱动机制、进程管理等核心功能。标准 HTTP 模块标准 HTTP 模块提供 HTTP 协议解析相关的功能,如:端口配置、
转载
2024-09-27 07:53:22
42阅读
在一些高并发的场景中,我们常常会用到缓存技术,现在我们常用的分布式缓存redis是最知名的,我们这里介绍一下如何操作redis。操作redis,我们需要引入redis模块 require "resty.redis";我们现在做个可以操作redis进行赋值,读值的案例一)连接redis服务器---定义 redis关闭连接的方法local function close_redis(red)
转载
2023-06-30 13:04:15
123阅读
目录一、整体架构描述1.1 方案v1.01.2 方案v1.0优化1.3 方案对比二、方案2.0部署2.1 OpenResty 安装2.2 Lua脚本编写2.3 配置 OpenResty三、测试一、整体架构描述1.1 方案v1.0在优化旧的设计框架前,先看一下常见的查询请求处理 步骤如下:① 请求到 Nginx 或 restApi 服务后, 向 Redis 请求数据②
转载
2024-02-22 14:39:55
131阅读
OpenResty(又称:ngx_openresty) 是一个基于 Nginx 的可伸缩的 Web 平台,由中国人章亦春发起,提供了很多高质量的第三方模块。OpenResty 是一个强大的 Web 应用服务器,Web 开发人员可以使用 Lua 脚本语言调动 Nginx 支持的各种 C 以及 Lua 模块。更主要的是在性能方面,OpenResty可以快速构造出足以胜任 10K 以上并发连接响应的超高
转载
2023-07-09 19:46:25
50阅读
openresty 支持redis 的链接管理以及api 集成能力是一个很不错的功能,基于keydb 的多活模式可以简化redis 的维护 同时结合hapr
原创
2023-05-08 20:09:25
136阅读
openresty开发系列26--openresty中使用redis模块在一些高并发的场景中,我们常常会用到缓存技术,现在我们常用的分布式缓存redis是最知名的,操作redis,我们需要引入redis模块 require "resty.redis";我们现在做个可以操作redis进行赋值,读值的案
转载
2019-08-30 11:59:00
464阅读
2评论
队列的特点:解耦,削峰,异步队列的使用场景主要用于异步处理耗时操作。前几天开发好了优惠券模块,在优惠券发放那里使用到了队列来进行异步处理,因公司规模较小,服务器配置只有2G,安装MQ占用了宝贵的内存资源,于是就使用了Redis自带的消息队列来实现。技术栈: Redis+Quartz定时任务过程:当创建了优惠券分发任务的时候就把任务id扔到redis的队列里面,然后直接返回结果,Quartz定时任务
转载
2023-05-25 19:53:22
121阅读
由于独立秒杀目前接过来了,但是其核心是利用openresty实现的,本人对此技术栈较为陌生,特写下本篇指导,以期快速上手。一、openresty入门初步安装openresty首先是安装openresty,macOS的安装方式brew tap openresty/brew
brew install openresty安装完毕之后,可以得到安装路径,配置到系统PATH中并生效:export PATH=
转载
2023-12-07 22:02:13
216阅读
OpenResty是一个全功能的 Web 应用服务器。它打包了标准的 Nginx 核心,常用的第三方模块以及大多数依赖项。 可以把它看成是Nginx附加众多的第三方插件的合集。其主体是嵌入lua脚本的支持,让你能够使用lua灵活地处理运算逻辑。 本课程主要讲lua为Nginx带来的新的处理方式,及O
原创
2021-08-10 17:16:18
713阅读
windows下安装openresty打开openresty的中文官网,下载网站为:http://openresty.org/cn/download.html 。具体如下图启动nginx:cmd命令行,进入nginx根目录,执行start nginx修改nginx配置文件nginx.conf 端口 listen 8888执行 nginx -s reload 重新加载配置文件,访问路径即为http:
转载
2024-03-18 17:10:48
42阅读
OpenRestyOpenResty是基于Ngnix和Lua的高性能web平台,内部集成精良的LUa库、第三方模块、依赖项。
用于方便搭建能够处理高并发、扩展性极高的动态web应用、web服务、动态网关。
可以使用Lua脚本调用Ngnix支持的C以及Lua模块,快速构建10K~1000K单机并发连接的高性能web应用系统。
OpenResty的目标是让web服务直接运行在Nginx服务内部,
利用
转载
2024-03-29 11:30:42
39阅读
# 实现openresty支持redis的方法
## 概述
在进行openresty开发过程中,我们通常需要与redis等外部存储进行交互。下面我将介绍如何在openresty中实现对redis的支持,并教你如何操作。
## 实现步骤
下面是实现openresty支持redis的步骤:
| 步骤 | 操作 |
| --- | --- |
| 1 | 安装resty-redis库 |
| 2
原创
2024-05-05 06:29:40
51阅读
# OpenResty Redis集合使用详解
在Web开发中,使用OpenResty和Redis可以极大地提高性能和可扩展性。Redis是一个快速的内存数据库,而OpenResty是一个基于Nginx的Web服务器,可以通过Lua脚本实现强大的功能。本文将介绍如何在OpenResty中使用Redis集合,并给出代码示例。
## Redis集合简介
Redis集合是Redis数据结构之一,它
原创
2024-06-06 06:15:29
47阅读
# OpenResty 与 Redis 的连接教程
在现代 web 开发中,OpenResty 是一个强大的 web 应用服务器,它基于 Nginx,并使用 Lua 脚本进行扩展。Redis 是一个高性能的键值存储数据库,常用于缓存和高并发场景。在这篇文章中,我将教你如何在 OpenResty 中连接 Redis。
## 流程概述
下面是实现 OpenResty 与 Redis 连接的步骤:
原创
2024-10-21 07:25:22
56阅读
一,什么是幂等性?1,幂等: 幂等操作:不管执行多少次,所产生的影响都和一次执行的影响相同。 幂等函数或幂等方法:可以使用相同的参数重复执行,并能获得相同的结果的函数/方法。 这些函数/方法不用担心重复执行会对系统造成改变。2,幂等操作的一些例子: 前端重复提交相同的数据,后台只产生对应这个数据的一个相
转载
2023-05-30 13:47:43
148阅读
本篇简单记录openresty连接redis数据库和缓存的一些东西,也基本上是官网上的一些例子和知识,作为整理方便自己后续回顾!openresty连接redis因为我本地服务器安装了redis,这里只简单记录连接redis的过程!1.启动redis服务[root@localhost ~]# /usr/local/bin/redis-server /root/dufy/redis/redis-3.0