Felix's Blog
首页
首页
首页
提示
基础环境整理
面试
面试
计算机基础
Java
数据库
消息中间件
Spring
其他框架
其他
Java
Java
Java
集合
JVM
并发
亿级流量 Java 高并发与网络编程实战
JavaFrame
JavaFrame
Spring Framework
Spring Boot
Spring Cloud
分布式
任务调度
数据库
数据库
MySQL
Redis
Elasticsearch
HugeGraph
ClickHouse
中间件
中间件
Kafka
RabbitMQ
ActiveMQ
Nats
Nginx
IT 技术
IT 技术
核心软件
后端
前端
测试
Unity
我的菜谱
Series
20 LUA 脚本
felix.shao
2025-02-18
20 LUA 脚本
概述
创建并修改 Lua 环境
创建 Lua 环境
载入函数库
创建 Redis 全局表格
使用 Redis 自制的随机函数来替换 Lua 原有的随机函数
创建排序辅助函数
创建 redis.pcall 函数的错误报告辅助函数
保护 Lua 的全局环境
将 Lua 环境保存到服务器状态的 lua 属性里面
Lua 环境协作组件
伪客户端
lua_scripts 字典
EVAL 命令的实现
定义脚本函数
将脚本保存到 lua_scripts 字典
执行脚本函数
EVALSHA 命令的实现
脚本管理命令的实现
SCRIPT FLUSH
SCRIPT EXISTS
SCRIPT LOAD
SCRIPT KILL
脚本赋值
复制 EVAL 命令、SCRIPT FLUSH 命令和 SCRIPT LOAD 命令
复制 EVALSHA 命令
参考文献
概述
详细内容略,可参考目录结构理解内容。
创建并修改 Lua 环境
创建 Lua 环境
载入函数库
创建 Redis 全局表格
使用 Redis 自制的随机函数来替换 Lua 原有的随机函数
创建排序辅助函数
创建 redis.pcall 函数的错误报告辅助函数
保护 Lua 的全局环境
将 Lua 环境保存到服务器状态的 lua 属性里面
Lua 环境协作组件
伪客户端
lua_scripts 字典
EVAL 命令的实现
定义脚本函数
将脚本保存到 lua_scripts 字典
执行脚本函数
EVALSHA 命令的实现
脚本管理命令的实现
SCRIPT FLUSH
SCRIPT EXISTS
SCRIPT LOAD
SCRIPT KILL
脚本赋值
复制 EVAL 命令、SCRIPT FLUSH 命令和 SCRIPT LOAD 命令
复制 EVALSHA 命令
参考文献
Redis 设计与实现-第 2 版
open in new window
← 19 事务
21 排序 →
ON THIS PAGE
概述
创建并修改 Lua 环境
创建 Lua 环境
载入函数库
创建 Redis 全局表格
使用 Redis 自制的随机函数来替换 Lua 原有的随机函数
创建排序辅助函数
创建 redis.pcall 函数的错误报告辅助函数
保护 Lua 的全局环境
将 Lua 环境保存到服务器状态的 lua 属性里面
Lua 环境协作组件
伪客户端
lua_scripts 字典
EVAL 命令的实现
定义脚本函数
将脚本保存到 lua_scripts 字典
执行脚本函数
EVALSHA 命令的实现
脚本管理命令的实现
SCRIPT FLUSH
SCRIPT EXISTS
SCRIPT LOAD
SCRIPT KILL
脚本赋值
复制 EVAL 命令、SCRIPT FLUSH 命令和 SCRIPT LOAD 命令
复制 EVALSHA 命令
参考文献