Lua 脚本功能是 Reids 2.6 版本的最大亮点, 通过内嵌对 Lua 环境的支持, Redis 解决了长久以来不能高效地处理 CAS (check-and-set)命令的缺点, 并且可以通过组合使用多个命令, 轻松实现以前很难实现或者不能高效实现的模式。本文将介绍如何使用Lua重写锁,和重写之前与重写之后的性能对比。
前期准备
本文使用的是Python Redis客户端,为了防止客户端并未为Redis2.6提供直接载入或者执行Lua脚本的功能,所以我们需要花费一点时间来创建一个脚本载入程序。