Apache 在NiFi中如何获取HGET的redis密钥

Apache 在NiFi中如何获取HGET的redis密钥,apache,apache-nifi,Apache,Apache Nifi,我正在使用HGET命令获取redis的值,下面是我正在使用的命令: HGET "1234" "rules" 因此,通过使用上面的命令,我得到了规则键值。那么,如何在NiFi中获得相同的结果,我需要使用哪个处理器。我使用过FetchDistributedMapCache处理器,但它给出了一个例外。这不是一个很好的解决方案,但我使用了ExecuteStream命令。这是非常缓慢的,但我能想出的唯一解决办法 例如,要执行HGET,请让executestream命令调用bash脚本,如下所示: HAS

我正在使用HGET命令获取redis的值,下面是我正在使用的命令:

HGET "1234" "rules"

因此,通过使用上面的命令,我得到了规则键值。那么,如何在NiFi中获得相同的结果,我需要使用哪个处理器。我使用过FetchDistributedMapCache处理器,但它给出了一个例外。

这不是一个很好的解决方案,但我使用了ExecuteStream命令。这是非常缓慢的,但我能想出的唯一解决办法

例如,要执行HGET,请让executestream命令调用bash脚本,如下所示:

HASHNAME=$1
FIELD=$2
RET_VALUE=`redis-cli HGET $HASHNAME $FIELD`

echo $RET_VALUE

将处理器设置为返回属性。

这不是一个很好的解决方案,但我使用了ExecuteStreamCommand。这是非常缓慢的,但我能想出的唯一解决办法

例如,要执行HGET,请让executestream命令调用bash脚本,如下所示:

HASHNAME=$1
FIELD=$2
RET_VALUE=`redis-cli HGET $HASHNAME $FIELD`

echo $RET_VALUE

将处理器设置为返回属性。

这是正确的处理器,请显示您得到的错误,最好使用nifi-app的stacktrace。Log我如何使用hget,我的意思是在何处指定这些键当前无法使用特定的Redis命令,您可以通过分布式缓存接口,该接口使用GET并放置在场景后面。这是正确的处理器,请显示您得到的错误,最好使用nifi-app的stacktrace。Log我如何使用hget,我的意思是在哪里指定这些键当前无法使用特定的Redis命令,您可以通过分布式缓存接口,该接口在后台使用GET和PUT