redis&;发布一组操作

redis&;发布一组操作,redis,publish,node-redis,redis-sentinel,Redis,Publish,Node Redis,Redis Sentinel,是否可以指示Redis累积一组操作,然后发出“全部发布”命令来发布整个操作集(以线性顺序) 因此,您需要以某种方式设置一个标记(startpublish?),缓存将累积从该点接收到的所有操作(hdelhset) 最后,您将发出一个命令(publishall?),然后Redis将以接收到的线性顺序广播这些命令 重要提示:我需要通过Redis Sentinel客户端(packageRedis Sentinel Client)在Node.js中以编程方式执行set操作。您可以使用multi和execR

是否可以指示Redis累积一组操作,然后发出“全部发布”命令来发布整个操作集(以线性顺序)

因此,您需要以某种方式设置一个标记(
startpublish
?),缓存将累积从该点接收到的所有操作(
hdel
hset)

最后,您将发出一个命令(
publishall
?),然后Redis将以接收到的线性顺序广播这些命令


重要提示:我需要通过Redis Sentinel客户端(package
Redis Sentinel Client
)在Node.js中以编程方式执行set操作。

您可以使用
multi
exec
Redis命令将多个命令排入Redis队列

所以基本上你最终得到的是这样的东西:

redis > multi
redis > set foo bar
redis > set alpha beta
redis > exec
返回的是一个数组,与执行命令的顺序相同。因此,结果数组的索引0处的结果集将包含命令
set foo bar
的错误和/或结果


可以在这里找到multi命令的示例:

感谢您的回复。
multi
exec
是否仅通过Redis CLI提供?我需要可以从Redis客户端(如Redis Sentinel客户端)发送的命令。(我已经修改了我原来的问题以反映这一点。)您提到的包的文档表明,
sentinelClient
与任何其他常规redis客户端一样。因此,是的,我认为上述方法应该可以很好地发挥作用。我使用支持multi和exec命令的。检查您正在使用的库上的支持。