分布式锁释放脚本错误分析
问题 1:返回值类型与泛型不符
虽然 RedisScript 的泛型设置为

问题 2:非法状态异常
单元测试中的 org.springframework.data.redis.RedisSystemException: Redis exception; nested exception is io.lettuce.core.RedisException: java.lang.IllegalStateException,指的是在执行 LUA 脚本时出现了非法状态异常。
以下是可能的导致此异常的原因:
- 参数类型错误:脚本的参数类型与期望的不匹配。例如,您期望一个 String 类型的键,但实际提供了一个 Integer。
- 键不存在:脚本试图访问一个不存在的键,导致异常。在你的情况下,脚本可能正在尝试删除一个不存在的锁。
- 连接问题:与 Redis 服务器的连接可能会出现故障,导致 LUA 脚本执行失败。
要解决此问题,请仔细检查您的脚本和参数,确保它们符合 Redis 的要求。如果仍然收到此异常,请考虑检查您的 Redis 配置和连接。








