认识
2025年01月06日
一、认识
Redis
支持在服务器端执行 Lua
脚本,提供了一种方式来原子性地执行一系列命令。Lua
脚本在 Redis
中运行时是原子的,这意味着在脚本执行过程中,其他 Redis
命令不会干扰它,这对于需要保证操作一致性的场景非常有用。
1.1 为什么使用 Lua 脚本?
-
原子性:
Redis
的Lua
脚本是原子执行的,脚本中的命令将以单个操作的方式执行,其他客户端的命令不会在脚本执行期间插入。 -
性能优化:通过将多个
Redis
操作打包为一个Lua
脚本执行,可以减少网络往返的开销,提高性能。 -
避免不必要的客户端和
Redis
之间的交互:将逻辑移到Redis
服务器端,避免了多次的网络请求和响应。