redis原理(五)Lua语言

一、介绍:
1、背景:

在 Redis 的 2.6 以上版本中,除了可以使用命令外,还可以使用 Lua 语言操作 Redis。 Redis 命令的计算能力并不算很强大,而使用 Lua 语言则在很大程度上弥补了 Redis 的这个不足。

2、特点:

(1)原子性:redis会将整个脚本作为一个整体执行,中间不会被其他命令插入(Redis执行命令是单线程)。

(2)减少网络开销:在Lua脚本中可以把多个命令放在同一个脚本中运行;

(3)复用性:客户端发送的脚本会永远存储在redis中,这意味着其他客户端可以复用这一脚本来完成同样的逻辑。

3、使用方法:

Redis 支持两种方法运行脚本,一种是直接输入一些 Lua 语言的程序代码;另外一种是将 Lua 语言编写成文件。

相关推荐
@insist12313 小时前
信息安全工程师-数据库安全全体系解析与最佳实践
数据库·安全·软考·信息安全工程师·软件水平考试
_ku_ku_14 小时前
数据库系统原理 · 事务管理与恢复 · 自学总结
数据库·oracle
lifewange15 小时前
Redis 集合(Set)运算完全指南
数据库·chrome·redis
TDengine (老段)16 小时前
TDengine RAFT共识协议 — 选举、日志复制、快照与仲裁
android·大数据·数据库·物联网·架构·时序数据库·tdengine
Full Stack Developme16 小时前
Spring Boot 事务管理完整教程
java·数据库·spring boot
m0_7020365318 小时前
mysql如何通过索引减少行锁范围_mysql索引与加锁逻辑
jvm·数据库·python
qxwlcsdn18 小时前
如何用 IndexedDB 存储从 API 获取的超大列表并实现二级索引
jvm·数据库·python
phltxy19 小时前
Redis 主从复制
java·数据库·redis
2301_8092445319 小时前
C#怎么使用协变和逆变 C#泛型中的in和out关键字协变逆变是什么意思怎么用【语法】
jvm·数据库·python
知识汲取者19 小时前
巨量引擎营销 API 完整文档
开发语言·数据库·python