Sha256: 7195447a471681eaa1ae3317fed119f83e517eeac75eacc4a829b25277f8cce2

Contents?: true

Size: 517 Bytes

Versions: 1

Compression:

Stored size: 517 Bytes

Contents

# Run with
#
#   $ ruby -Ilib benchmarking/thread_safety.rb
#

begin
  require "bench"
rescue LoadError
  $stderr.puts "`gem install bench` and try again."
  exit 1
end

require "redis"

def stress(redis)
  redis.flushdb

  n = (ARGV.shift || 2000).to_i

  n.times do |i|
    key = "foo:#{i}"
    redis.set key, i
    redis.get key
  end
end

default = Redis.new
thread_safe = Redis.new(:thread_safe => true)

benchmark "Default" do
  stress(default)
end

benchmark "Thread-safe" do
  stress(thread_safe)
end

run 10

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
modesty-0.1.0 vendor/redis-rb/benchmarking/thread_safety.rb