@redis = redis
@commands = []
end
-
- def call_command(command)
- @commands << command
+
+ def execute_command(data)
+ @commands << data
+ write_and_read if @commands.size >= BUFFER_SIZE
end
-
- def execute
- @redis.call_command(@commands)
+
+ def finish
+ write_and_read
+ end
+
+ def write_and_read
+ @redis.execute_command(@commands.join, true)
+ @redis.read_socket
@commands.clear
end