动力节点Redis入门到高级教程Redis7笔记-第八章Lua脚本详解

(动力节点)动力哥Redis7笔记-第八章 Lua脚本详解 模块是一个lua文件,其中会包含一个table。一般情况下该文件名与该table名称相同,但其并不是必须的。为了便于管理与复用,可以将元素单独定义为一个文件。该文件中仅可定义一个元表,且一般文件名与元表名称相同。若一个文件要使用其它文件中定义的元表,只需使用require “元表文件名”即可将元表导入使用。如果用户想扩展该元表而又不想修改元表文件,则可在用户自己文件中重写其相应功能的元方法即可。 阅读详情

视频:【动力节点】Redis入门到高级教程,全网最新最全redis缓存教程,redis百科大全

链接:https://pan.baidu.com/s/1VwGnpdP_JxYNWrPTPvMolg
提取码:810c

8 Lua脚本详解

8.1 Lua简介

Lua是一个由标准C语言开发的、开源的、可扩展的、轻量级的、弱类型的、解释型脚本语言。

8.2 Linux系统的Lua

8.2.1 Lua下载

若要使用Lua则需要先从官网下载其源码并安装。

8.2.2 Lua安装

先将下载好的Lua源码上传到Linux,然后再进行安装。

8.2.2.1 解压

将Lua源码解压到/opt/apps目录。

进入到/opt/apps下的lua目录可以看到编译用的Makefile文件及源码目录src。

8.2.2.2 安装gcc

由于Lua是由C/C++语言编写的,所以对其进行编译就必须要使用相关编译器。对于C/C++语言的编译器,使用最多的是gcc。

8.2.2.3 编译

执行编译命令make linux test。

8.2.2.4 安装


安装完毕后,可以通过lua –v查看版本号,与前面make linux test中最后显示的结果是相同的。

8.2.3 Hello World

8.2.3.1 两种交互模式

Lua为用户提供了两种交互模式:命令行模式与脚本文件模式。

8.2.3.1.1 命令行模式

该模式是,直接在命令行中输入语句,回车即可看到运行结果。

在任意目录下使用lua命令进入lua命令行模式,在其中输入语句后回车即可运行显示出结果。使用Ctrl + C退出模式。
需要注意,lua对语句后的分号要求不是强制性的,有没有都行。

8.2.3.1.2 脚本文件模式

该模式是先要编写脚本文件,然后再使用lua命令来运行文件。
例如,在当前用户主目录中新建一个script目录,在其中创建一个名称为hello.lua的文件,文件中就写一名print()语句即可。


然后直接运行“lua 脚本文件”即可看到结果。

8.2.3.2 两种脚本运行方式

对于脚本文件的运行有两种方式。一种是上面的lua命令方式,还有一种是可执行文件方式。可执行文件方式是,将lua脚本文件直接修改为可执行文件运行。
下面就使用第二种方式来运行。

8.2.3.2.1 修改脚本文件内容

在脚本文件第一行增加#!/usr/bin/lua,表示当前文件将使用/usr/bin/lua命令来运行。

8.2.3.2.2 修改脚本文件权限

为脚本文件赋予可执行权限。

动力节点(动力哥视频)Redis7笔记-第八章Luau脚本详解 模块是一个lua文件,其中会包含一个table。一般情况下该文件名与该table名称相同,但其并不是必须的。为了便于管理与复用,可以将元素单独定义为一个文件。该文件中仅可定义一个元表,且一般文件名与元表名称相同。若一个文件要使用其它文件中定义的元表,只需使用require “元表文件名”即可将元表导入使用。如果用户想扩展该元表而又不想修改元表文件,则可在用户自己文件中重写其相应功能的元方法即可。 阅读详情

相关推荐

调试 Redis lua脚本

本文介绍了如何使用redis-cli调试lua脚本及基础操作。

小厂程序员 979

【SpringBoot系列】springboot中使用redis,并且执行调试lua脚本

springboot中配置redis,调试lua脚本

我是香菜 6150

Lua测试器+Lua脚本语言简明教程

lua脚本说明,Lua脚本测试器,可以编辑脚本并执行

UOS忘记密码别慌!用LiveCD工具5分钟搞定,附命令行救援模式详细步骤

本文详细介绍了UOS系统密码遗忘时的两种解决方案:图形化LiveCD工具和命令行救援模式。针对普通用户,LiveCD工具提供5分钟快速重置密码的便捷操作;而技术人员可通过命令行深度解析系统分区挂载与密码修改流程。文章还包含安全加固建议,帮助用户预防类似问题发生。

weixin_27032989的博客 590

Quartz定时任务调度框架中的Misfire策略实战解析

本文深入解析了Quartz定时任务调度框架中的Misfire(失火)处理策略。针对SimpleTrigger和CronTrigger两种常用触发器,详细对比了其各自的Misfire指令(如NowWithExistingCount、FireAndProceed等)的核心行为与适用场景,并提供了基于不同业务需求(如数据补跑、时间点敏感度)的实战选型指南,帮助开发者构建更健壮可靠的任务调度系统。

weixin_29250573的博客 76

SRAM ECC原理与应用:从汉明码到高可靠嵌入式系统设计

在嵌入式系统与高可靠性计算领域,内存数据完整性是系统稳定运行的基石。软错误(Soft Error)由宇宙射线或芯片内部粒子引发,可能导致存储单元发生位翻转,进而引发程序跑飞或数据损坏。为应对这一物理层挑战,错误校验与纠正(ECC)技术应运而生,其核心原理基于扩展汉明码,通过增加校验位实现单错误纠正、双错误检测(SECDED)能力。这项技术通过硬件透明纠错,在提升系统可靠性的同时,几乎不影响访问性能。在汽车电子、工业控制及航空航天等对安全性要求极高的场景中,ECC已成为保障长期稳定运行的关键硬件机制。本文聚焦

weixin_28728265的博客 531

Brainstorm简单分析近红外数据(fNIRS)(一)

Brainstorm分析fNIRS数据

weixin_43604817的博客 1352

Cesium 实战 26 - 自定义纹理材质 - 箭头流动线(图片纹理)

Cesium 实战 - 自定义纹理材质 - 箭头流动线(图片纹理)。

非科班Java出身GISer的博客 1401

被搜狗输入法背刺了!偷偷装的 “AI 汪仔” 狂占 CPU!手把手教你如何彻底关闭删除搜狗AI功能AI汪仔

手把手教你如何彻底关闭删除搜狗输入法的AI汪仔🚀

XiaoqiangClub的博客 2万+

Python爬虫模拟登录京东并抓取商品数据

京东是一个拥有海量商品数据的电子商务平台。作为爬虫开发者,能够抓取这些数据将为我们提供很多机会进行数据分析、价格预测、市场调研等工作。然而,京东的反爬虫机制非常强大,包括但不限于验证码、动态加载页面、IP封禁等。因此,想要通过Python爬虫抓取京东的数据并不容易。在本文中,我们将从分析京东的登录机制开始,逐步介绍如何使用Python中的各种工具,如。

2201_76125261的博客 1828

zemax 如何编译用户自定义DLL(含VS下载教程)

zemax 如何编译用户自定义DLL(含VS下载教程)

weixin_72050316的博客 492

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

上一篇: 动力节点最新Redis7笔记-第七章Redis缓存
下一篇: 动力节点最全Redis7笔记-第九章分布式锁
Java___interview
博客等级 码龄6年 154粉丝 109原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值