5

有没有一种简单的方法可以在 Redis-Py 中查看已在管道中排队的命令?我在文档中找不到任何关于此的内容,但这似乎是一个微不足道且有用的命令。我只想做类似的事情:

p = redis_conn.pipeline()
p.hset('blah', 'meh', 1)
p.hset('foo', 'bar', 1)
print p.view() #returns ["hset('blah', 'meh', 1)", "hset('foo', 'bar', 1)"]
4

1 回答 1

6

您可以检查command_stack

In [17]: p.hset('blah', 'meh', 1)
Out[17]: <redis.client.StrictPipeline at 0x10d4dde90>

In [18]: p.hset('foo', 'bar', 1)
Out[18]: <redis.client.StrictPipeline at 0x10d4dde90>

In [19]: p.command_stack
Out[19]: [(('HSET', 'blah', 'meh', 1), {}), (('HSET', 'foo', 'bar', 1), {})]
于 2013-06-28T22:08:07.683 回答