如何手动实现批量添加和解除限时锁

👽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节点执行并获取结果,从而导致该结果与全局结果不一致。
  • 批量处理操作需要保证确保命令所要操作的Key都分布在1个Slot中

解决过程

目的: 批量添加的目的是为了提高性能,减少操作时间。
批量添加限时锁思路: multiSetIfAbsent+

相关推荐

  1. 如何手动实现批量添加解除

    2024-06-13 04:36:03       9 阅读
  2. 【微服务】分布式如何实现

    2024-06-13 04:36:03       42 阅读
  3. RabbitMQ如何实现消费端

    2024-06-13 04:36:03       22 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-13 04:36:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-13 04:36:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-13 04:36:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-13 04:36:03       20 阅读

热门阅读

  1. 通过CMake的option启用或禁用特定功能

    2024-06-13 04:36:03       12 阅读
  2. 中介子方程十三

    2024-06-13 04:36:03       9 阅读
  3. AI大汇总

    2024-06-13 04:36:03       14 阅读
  4. HLS入门

    HLS入门

    2024-06-13 04:36:03      10 阅读
  5. C++Primer Plus6编程题(第四章)

    2024-06-13 04:36:03       11 阅读
  6. Web前端如何华丽转身成为网页制作高手

    2024-06-13 04:36:03       12 阅读
  7. 英智AI算力平台上成功运行腾讯TI-ONE训练平台

    2024-06-13 04:36:03       10 阅读