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
RATE THIS PAGE
Back to top ↑