redis - NiFi - 在 Groovy 脚本中调用 Redis 命令
问题描述
我正在尝试Redis
从 groovy 脚本 ( ExecuteGroovyScript
) 连接到我的实例并执行任意命令,例如LPUSH
. 我目前已经RedisConnectionPoolService
启用缓存处理器并且工作正常。
有什么办法可以做到这一点?任何例子都值得赞赏。
编辑:
我到了可以调用命令的地步,但由于某种原因它失败了,这是代码和错误
service = context.getControllerServiceLookup().getControllerService("2b841623-35ed-1e1a-0a77-46087267939d")
service.getConnection().withCloseable { redis ->
redis.listCommands().lPush("key".getBytes(), "1".getBytes())
}
解决方案
如果你有call 和 call ,你RedisConnectionPoolService
将有一个 Spring Redis实例,所以你可以检查他们的 API 以了解你可以进行的调用类型。service
service.getConnection()
RedisConnection
具体来说LPUSH
,您可以致电service.getConnection().listCommands().lpush()
推荐阅读
- machine-learning - 神经网络的小词汇量可以吗?
- python - Looking for an elegant way for looping simultaneously over two list with different lengths
- react-native - 如何在本机反应(博览会)中保持我的钥匙安全?
- linux - 使用 sed 将 Curl 信息导出到文件
- ios - 在快速计算时隙时获得零值
- php - 无法在服务器上运行基于肥皂的 API,但在本地电脑上运行良好
- javascript - 如何将更多对象或数组添加到数据属性
- batch-file - 用于复制和重命名文件夹和内容的批处理文件
- python - 使用 python 解析 HTML 文档
- node.js - 如何在更新期间保持 mongo 的数组索引不变?