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