redis accumulate&发布一组操作

时间:2014-04-22 02:30:34

标签: redis publish node-redis redis-sentinel

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

所以你以某种方式设置了一个标记(startpublish?),一个缓存会累积从该点收到的所有操作(hdel hset)。

最后你发出一个命令(publishall?)然后Redis会以收到的线性顺序广播命令。

重要说明:我需要通过Redis Sentinel客户端(包redis-sentinel-client)以编程方式在Node.js中执行set-operations。

1 个答案:

答案 0 :(得分:0)

您可以使用multiexec redis命令将多个命令排队到redis。

基本上你最终得到的是这样的:

redis > multi
redis > set foo bar
redis > set alpha beta
redis > exec

您得到的是一个数组,执行命令的顺序相同。因此,结果数组的索引0处的结果集将包含命令set foo bar的错误和/或结果。

可以在此处找到多命令的示例:http://redis.io/commands/multi