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