外观
Redis 的 Lua 脚本是什么
Redis
的 Lua
是一种轻量级、高效、可扩展的脚本语言。允许用户执行自定义的Lua
脚本到 Redis
服务器,服务器将脚本作为一个整体,以单线程、原子性的方式执行,执行过程不会被其他请求中断。
优势
- 减少网络开销:可将多个请求通过脚本形式一次发送到服务器,减少客户端与服务器之间的网络往返次数,从而减少网络时延。
- 原子操作:
Redis
会将整个脚本作为一个整体执行,中间不会被其他请求干扰,保证了数据的一致性和完整性,在脚本运行过程中无需使用事务。 - 脚本复用:客户端发送的脚本会一直存储在
Redis
中,其他客户端可以复用这些脚本,只需对脚本稍作修改,提升了编写脚本的效率。