RG.JEXECUTE

执行 Java 函数。

RG.JEXECUTE <path.to.main.class> [UPGRADE] <JAR file>

执行 Java 函数。

如果代码使用 GearsBuilder.run(),则代码会立即运行。使用 GearsBuilder.register() 的代码将在以后运行,每次数据库中发生某些事件时都会运行。

参数

名称 描述
path.to.main.class JAR 中主类的路径
JAR 文件 包含要运行或注册的 RedisGears 代码的 JAR 文件
UPGRADE 将注册的代码升级到新版本

返回值

如果执行的代码调用 GearsBuilder.run(),则返回执行的代码的输出。

对于注册的代码,它返回字符串 "OK"。

示例

此示例中执行的代码会立即运行

$ redis-cli -x RG.JEXECUTE com.domain.packagename.Reviews < /tmp/rgjvmtest-0.0.1-SNAPSHOT.jar
1) 1) "3.6666666666666665"
2) (empty array)

此示例注册 RedisGears 代码,以便在每次发生某些数据库事件时运行

$ redis-cli -x RG.JEXECUTE com.domain.packagename.App < /tmp/rgjvmtest-0.0.1-SNAPSHOT.jar
OK

这是一个如何将注册代码升级到新版本的示例

$ redis-cli -x RG.JEXECUTE com.domain.packagename.App UPGRADE < /tmp/rgjvmtest-0.0.2-SNAPSHOT.jar
OK
为此页评分
返回顶部 ↑