redis原理(五)Lua语言

一、介绍:
1、背景:

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

2、特点:

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

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

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

3、使用方法:

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

相关推荐
失散131 分钟前
分布式专题——1.2 Redis7核心数据结构
java·数据结构·redis·分布式·架构
陈陈爱java11 分钟前
Spring八股文
开发语言·javascript·数据库
拾忆,想起1 小时前
Redis复制延迟全解析:从毫秒到秒级的优化实战指南
java·开发语言·数据库·redis·后端·缓存·性能优化
爬山算法1 小时前
Redis(47)如何配置Redis哨兵?
数据库·redis·bootstrap
可爱的小小小狼1 小时前
算法:哈希表
redis·算法·散列表
知识浅谈2 小时前
Redis哨兵模式在Spring Boot项目中的使用与实践
spring boot·redis·bootstrap
十八旬3 小时前
苍穹外卖项目实战(day-5完整版)-记录实战教程及问题的解决方法
java·开发语言·spring boot·redis·mysql
送秋三十五4 小时前
MySQL DBA需要掌握的 7 个问题
数据库·mysql·dba
睡觉的时候不会困4 小时前
MySQL 高可用方案之 MHA 架构搭建与实践
数据库·mysql·架构