OpenResty 操作 Redis 和 MySQL

devtools/2025/1/18 7:37:10/

OpenResty 是一个基于 Nginx 的 Web 开发平台,它通过内置的方式集成了 LuaJIT,并内置了很多常用的第三方 Nginx 模块,使得开发人员可以使用 Lua 脚本来扩展 Nginx 的功能,这样就使得 OpenResty 可以非常方便地操作 Redis 和 MySQL 数据库。

在 OpenResty 中,可以使用 Lua 脚本通过 Redis 和 MySQL 的 Lua 库 lua-resty-redis、lua-resty-mysql 来操作这两个数据库。

操作 Redis:
1. 首先需要安装 LuaRedis,可以通过 `opm install lua-resty-redis` 命令来安装。
2. 在 Lua 脚本中引入 Redis 库,例如 `local redis = require "resty.redis"`。
3. 连接 Redis 数据库,例如 `local red = redis:new()`,然后使用 `connect` 方法连接到 Redis 数据库。
4. 执行 Redis 命令,例如 `red:set("key", "value")` 设置键值对。
5. 关闭 Redis 连接,例如 `red:close()`。

操作 MySQL:
1. 首先需要安装 LuaMySQL,可以通过 `opm install lresty-mysql` 命令来安装。
2. 在 Lua 脚本中引入 MySQL 库,例如 `local mysql = require "resty.mysql"`。
3. 连接 MySQL 数据库,例如 `local db = mysql:new()`,然后使用 `connect` 方法连接到 MySQL 数据库。
4. 执行 SQL 查询,例如 `db:query("SELECT * FROM table")`。
5. 关闭 MySQL 连接,例如 `db:close()`。

需要注意的是,在使用 OpenResty 操作 Redis 和 MySQL 数据库时,要注意对连接的管理,避免出现连接泄露或连接过多的情况。建议在每次请求处理完后,及时关闭连接。


 

连接 Redis:https://juejin.cn/post/7070659191332929573
连接 MySQL:https://juejin.cn/post/7069402965962358821


http://www.ppmy.cn/devtools/26410.html

相关文章

leetcode_41.缺失的第一个正数

41. 缺失的第一个正数 题目描述:给你一个未排序的整数数组 nums ,请你找出其中没有出现的最小的正整数。 请你实现时间复杂度为 O(n) 并且只使用常数级别额外空间的解决方案。 示例 1: 输入:nums [1,2,0] 输出:3 解释…

SpringCloud学习笔记(二)Ribbon负载均衡、Nacos注册中心、Nacos与Eureka的区别

文章目录 4 Ribbon负载均衡4.1 负载均衡原理4.2 源码解读4.3 负载均衡策略4.3.1 内置的负载均衡策略4.3.2 自定义负载均衡策略4.3.2.1 方式一:定义IRule4.3.2.2 方式二:配置文件 4.4 饥饿加载 5 Nacos注册中心5.1 认识和安装Nacos5.2 服务注册到Nacos5.3…

powershell 注册全局热键——提升效率小工具

powershell 注册全局热键 01 前言 在处理一些重复工作问题的时候,想搞一个小工具,配合全局快捷键来提高效率。因为是Windows系统,想到C#,但是又不想用VS开发,因为那样不够灵活,没办法随时修改随时用&…

SpringCloud02(远程调用Feign,网关Gateway,配置中心Nacos)

目录 一、远程调用Feign【要会用】 1. Feign简介 1 什么是Feign 2 准备基础代码 2. Feign入门【重点】 步骤 实现 测试 3. Feign配置Ribbon 1 说明 2 配置 4. Feign配置日志 1 说明 2 步骤 5. Feign使用优化 1 说明 2 步骤 6. 小结 二、网关Gateway 1. 网关…

Microsoft Edge 使用心得与深度探索

Microsoft Edge 是微软推出的一款基于 Chromium 开源项目的网页浏览器,它继承了 Chrome 的许多特性,并添加了一些独特的功能,比如垂直标签页、集锦、沉浸式阅读器等。 Microsoft Edge 使用心得与深度探索 一、Microsoft Edge 简介 Microsof…

MySQL基础学习(待整理)

MySQL 简介 学习路径 MySQL 安装 卸载预安装的mariadb rpm -qa | grep mariadb rpm -e --nodeps mariadb-libs安装网络工具 yum -y install net-tools yum -y install libaio下载rpm-bundle.tar安装包,并解压,使用rpm进行安装 rpm -ivh \ mysql-communi…

【七十六】【算法分析与设计】2435. 矩阵中和能被 K 整除的路径,87. 扰乱字符串,三维动态规划

2435. 矩阵中和能被 K 整除的路径 给你一个下标从 0 开始的 m x n 整数矩阵 grid 和一个整数 k 。你从起点 (0, 0) 出发,每一步只能往 下 或者往 右 ,你想要到达终点 (m - 1, n - 1) 。 请你返回路径和能被 k 整除的路径数目,由于答案可能很大…