跳到主要内容

认识

2025年01月06日
柏拉文
越努力,越幸运

一、认识


Redis 支持在服务器端执行 Lua 脚本,提供了一种方式来原子性地执行一系列命令。Lua 脚本在 Redis 中运行时是原子的,这意味着在脚本执行过程中,其他 Redis 命令不会干扰它,这对于需要保证操作一致性的场景非常有用。

1.1 为什么使用 Lua 脚本?

  • 原子性RedisLua 脚本是原子执行的,脚本中的命令将以单个操作的方式执行,其他客户端的命令不会在脚本执行期间插入。

  • 性能优化:通过将多个 Redis 操作打包为一个 Lua 脚本执行,可以减少网络往返的开销,提高性能。

  • 避免不必要的客户端和 Redis 之间的交互:将逻辑移到 Redis 服务器端,避免了多次的网络请求和响应。