Sha256: 21be1367f74736bf0ab5792a57f4924e2d933e25cd2d0a6ddc8a4d80bbc5daaf

Contents?: true

Size: 877 Bytes

Versions: 94

Compression:

Stored size: 877 Bytes

Contents

require "benchmark"

$:.push File.join(File.dirname(__FILE__), 'lib')

require 'redis'

ITERATIONS = 10000

@r = Redis.new

Benchmark.bmbm do |benchmark|
  benchmark.report("set") do
    @r.flushdb

    ITERATIONS.times do |i|
      @r.set("foo#{i}", "Hello world!")
      @r.get("foo#{i}")
    end
  end

  benchmark.report("set (pipelined)") do
    @r.flushdb

    @r.pipelined do
      ITERATIONS.times do |i|
        @r.set("foo#{i}", "Hello world!")
        @r.get("foo#{i}")
      end
    end
  end

  benchmark.report("lpush+ltrim") do
    @r.flushdb

    ITERATIONS.times do |i|
      @r.lpush "lpush#{i}", i
      @r.ltrim "ltrim#{i}", 0, 30
    end
  end

  benchmark.report("lpush+ltrim (pipelined)") do
    @r.flushdb

    @r.pipelined do
      ITERATIONS.times do |i|
        @r.lpush "lpush#{i}", i
        @r.ltrim "ltrim#{i}", 0, 30
      end
    end
  end
end

Version data entries

94 entries across 92 versions & 15 rubygems

Version Path
redis-3.3.0 benchmarking/pipeline.rb
discourse-redis-3.2.2 benchmarking/pipeline.rb
redis-3.2.2 benchmarking/pipeline.rb
classiccms-0.7.5 vendor/bundle/gems/redis-2.2.2/benchmarking/pipeline.rb
classiccms-0.7.4 vendor/bundle/gems/redis-2.2.2/benchmarking/pipeline.rb
classiccms-0.7.3 vendor/bundle/gems/redis-2.2.2/benchmarking/pipeline.rb
redis-3.2.1 benchmarking/pipeline.rb
redis-3.2.0 benchmarking/pipeline.rb
redis-3.1.0 benchmarking/pipeline.rb
redis-3.0.7 benchmarking/pipeline.rb
redis-3.0.6 benchmarking/pipeline.rb
redis-3.0.5 benchmarking/pipeline.rb
classiccms-0.7.2 vendor/bundle/gems/redis-2.2.2/benchmarking/pipeline.rb
classiccms-0.7.1 vendor/bundle/gems/redis-2.2.2/benchmarking/pipeline.rb
classiccms-0.7.0 vendor/bundle/gems/redis-2.2.2/benchmarking/pipeline.rb
sidekiq-statsd-0.1.1 vendor/ruby/1.9.1/gems/redis-3.0.4/benchmarking/pipeline.rb
sidekiq-statsd-0.1.0 vendor/ruby/1.9.1/gems/redis-3.0.4/benchmarking/pipeline.rb
redis-3.0.4 benchmarking/pipeline.rb
redis-3.0.3 benchmarking/pipeline.rb
remq-0.0.4 vendor/bundle/gems/redis-3.0.2/benchmarking/pipeline.rb