2013-06-28 5 views
4

Есть ли простой способ просто просмотреть команды, которые были поставлены в очередь в конвейере в Redis-Py? Я не могу ничего найти в документации об этом, но это похоже на тривиальную и полезную команду. Я просто хочу, чтобы сделать что-то вроде:Просмотреть команды в Pipeline в 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)"] 

ответ

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), {})] 
+0

Высокий. Автор Redis-py дал тот же ответ на https://github.com/andymccurdy/redis-py/issues/362. – Eli

Смежные вопросы