当前位置: 首页 > news >正文

redisson 使用脚本实现将一个队列的元素弹出并推入另一个队列的原子操作

脚本逻辑:

  1. 从队列1弹出元素
  2. 如果存在值则推入队列2
  3. 否则返回null
RScript script = redissonClient.getScript();
final String scriptText = """local value = redis.call('lpop', KEYS[1]);if value thenredis.call('rpush', KEYS[2], value);return value;endreturn nil;""";
String value = script.eval(RScript.Mode.READ_WRITE,  // 脚本包含写入操作scriptText, RScript.ReturnType.VALUE, List.of(REDIS_KEY_QUEUE1, REDIS_KEY_QUEUE2) // 对应脚本中的KEYS数组的元素
);
http://www.lryc.cn/news/343670.html

相关文章:

  • 基于Springboot的校园新闻管理系统(有报告)。Javaee项目,springboot项目。
  • Windows环境下基于CMake构建Lua
  • LLM⊗KG范式下的知识图谱问答实现框架思想阅读
  • ue引擎游戏开发笔记(35)——为射击添加轨道,并显示落点
  • 路由策略与路由控制
  • JAVA版本的ATM编程问题记录
  • C#winfrom三层架构实现简单课程管理系统管理系统,三层架构实现增删改查
  • AI技术赋能下的视频监控方案是如何解决新能源汽车充电难问题的?
  • 长难句打卡5.6
  • PDF编辑器软件常见问题(技巧)总结
  • Dive into Deep Learning-优化算法(1)
  • Partisia Blockchain 生态首个zk跨链DEX现已上线
  • .NET操作 Access (MSAccess)
  • shell脚本,删除30天以前的日志,并将日志推送到nas,但运行出现/bin/bash^M。
  • 现身说法暑期三下乡社会实践团一个好的投稿方法胜似千军万马
  • 小程序账号设置以及request请求的封装
  • 怎么解决端口被占用
  • JavaScript 循环方法详解
  • 树莓派4b测量PM2.5
  • 恒生电子,快手25届实习内推
  • 蓝桥杯练习系统(算法训练)ALGO-949 勇士和地雷阵
  • 腾讯安全客户端(电脑管家部门)一面
  • 激励与关怀并行:员工工作动力倍增之道
  • 软件系统安全设计规范(word原件)
  • 做题速度太慢了,面不上
  • Vue 路由
  • docker-compose-itd和d
  • WordPress MasterStudy LMS插件 SQL注入漏洞复现(CVE-2024-1512)
  • 初识Vue-组件通信(详解props和emit)
  • 二叉树的前序、中序、后序遍历的C++实现