是否可以指示Redis累积一组操作,然后发出“全部发布”命令以发布整个操作集(按线性顺序)?
所以你以某种方式设置了一个标记(startpublish
?),一个缓存会累积从该点收到的所有操作(hdel
hset
)。
最后你发出一个命令(publishall
?)然后Redis会以收到的线性顺序广播命令。
重要说明:我需要通过Redis Sentinel客户端(包redis-sentinel-client
)以编程方式在Node.js中执行set-operations。
答案 0 :(得分:0)
您可以使用multi
和exec
redis命令将多个命令排队到redis。
基本上你最终得到的是这样的:
redis > multi
redis > set foo bar
redis > set alpha beta
redis > exec
您得到的是一个数组,执行命令的顺序相同。因此,结果数组的索引0处的结果集将包含命令set foo bar
的错误和/或结果。
可以在此处找到多命令的示例:http://redis.io/commands/multi