首页 > 解决方案 > 无法在 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 中流水线脚本的替代方法是什么?

标签: javaspringredisjedisspring-data-redis

解决方案


我不熟悉 Spring Boot 的细节,但您可以创建一个新脚本,将所有流水线命令作为单个脚本调用。为此,您需要将所有脚本连接到一个脚本中并组合您的数据,以便一切都可以按照您需要的方式执行。


推荐阅读