👽System.out.println(“👋🏼嗨,大家好,我是代码不会敲的小符,目前工作于上海某电商服务公司…”);
📚System.out.println(“🎈如果文章中有错误的地方,恳请大家指正!共同进步,共同成长✊”);
🌟System.out.println(“💡如果文章对您有所帮助,希望您可以三连支持一下博主噢🔥”);
🌈System.out.println("🚀正在完成计划中:Java应届第一年规划 ");
背景
实习的小需求,由于阿里云Redis集群的限制,需要手动实现批量锁的添加和解除。
- 不支持在MULTI、EXEC事务中使用EVAL、EVALSHA、SCRIPT系列命令。
- 不支持在Lua中执行跨Redis节点的命令,例如KEYS、SCAN等。
- 为了保证Lua执行的原子性,Proxy会根据KEYS参数将Lua发送到一个Redis节点执行并获取结果,从而导致该结果与全局结果不一致。