, , Ruby redis, redis-rb Python, redis-py, .
, TaylorOtwell, , , , redis MULTI/EXEC .
redis-rb ( redis.rb pipeline.rb):
def pipelined(options = {})
synchronize do
begin
original, @client = @client, Pipeline.new
yield
if @client.commands.empty?
[]
else
original.call_pipelined(@client.commands, options)
end
ensure
@client = original
end
end
end
def call_pipelined(commands, options = {})
@commands.concat commands
nil
end
redis-py, - Python. , .