使用Lua 腳本實現redis 分布式鎖,報錯:ERR Error running script (call to f_8ea1e266485534d17ddba5af05c1b61273c30467): @user_script:10: @user_script: 10: Lua redis() command arguments must be strings or integers .


在使用SpringBoot開發時,使用RedisTemplate執行 redisTemplate.execute(lockScript, redisList);

發現報錯:
ERR Error running script (call to f_8ea1e266485534d17ddba5af05c1b61273c30467): @user_script:10: @user_script: 10: Lua redis() command arguments must be strings or integers .

注意這里的RedisTemplate 使用的是:RedisTemplate<String, Object>,問題就出在這里,必須使用StringRedisTemplate這種類型的執行lua腳本才不會報錯

注意:
執行lua腳本 必須使用StringRedisTemplate類型的,否者報錯!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM