在Redis-Py中查看管道中的命令?

时间:2013-06-28 21:51:37

标签: python redis

有没有一种简单的方法可以查看已在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)"]

1 个答案:

答案 0 :(得分:5)

您可以查看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), {})]