java - 无法在 Spring Data Redis 中流水线化 EVALSHA 命令
问题描述
我正在尝试在 Spring Data Redis 中传输 Redis 的 EVALSHA 命令,如此处所述。
但是,当我尝试使用EVALSHA
它来执行此操作时,会抛出一个在 Spring Data Redis 代码UnsupportedOperationException
中找到的。
鉴于 Redis 本身支持这一点:
有时应用程序可能还希望在管道中发送 EVAL 或 EVALSHA 命令。这是完全可能的,Redis 明确支持它
Jedis 也支持这一点,Spring Data Redis 怎么会阻止它发生呢?这只是一个尚未实现的功能,还是因为某种原因不可行而不受支持?如果是这样,在 Spring Data Redis 中流水线脚本的替代方法是什么?
解决方案
我不熟悉 Spring Boot 的细节,但您可以创建一个新脚本,将所有流水线命令作为单个脚本调用。为此,您需要将所有脚本连接到一个脚本中并组合您的数据,以便一切都可以按照您需要的方式执行。
推荐阅读
- mysql - 如何在 knex 中选择一列以大写形式获得结果?
- javascript - 动态获取嵌套对象的所有键的路径
- java - 在我的机器上出现错误“VM 初始化期间发生错误无法加载本机库”
- observable - 不选择时如何在 RxSwift 上发出 pickerView 的初始值
- python - Label Studio - HTML 实体识别注释中的“result.startOffset”和“result.endOffset”键是什么意思?
- elasticsearch - Elasticsearch,解释一个查询返回的所有文档
- javascript - 发出 axios get 请求时出现无限循环
- node.js - Typeorm:当我重新启动服务器时,从数据库中删除 BLOB 列
- validation - Tcl 中的 %P 是什么?
- r - 使用迷你图将自定义格式化程序应用于格式化表中的多个列