Sha256: 7d909c48343871bc4009e4832284a0c4558a637ae0feb80275e24c8149cb5a82

Contents?: true

Size: 558 Bytes

Versions: 55

Compression:

Stored size: 558 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

thread_unsafe = Redis.new(:thread_safe => false)
thread_safe = Redis.new(:thread_safe => true)

benchmark "Thread-unsafe" do
  stress(thread_unsafe)
end

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

run 10

Version data entries

55 entries across 55 versions & 7 rubygems

Version Path
abaci-0.3.0 vendor/bundle/gems/redis-2.2.2/benchmarking/thread_safety.rb
classiccms-0.7.5 vendor/bundle/gems/redis-2.2.2/benchmarking/thread_safety.rb
classiccms-0.7.4 vendor/bundle/gems/redis-2.2.2/benchmarking/thread_safety.rb
classiccms-0.7.3 vendor/bundle/gems/redis-2.2.2/benchmarking/thread_safety.rb
classiccms-0.7.2 vendor/bundle/gems/redis-2.2.2/benchmarking/thread_safety.rb
classiccms-0.7.1 vendor/bundle/gems/redis-2.2.2/benchmarking/thread_safety.rb
classiccms-0.7.0 vendor/bundle/gems/redis-2.2.2/benchmarking/thread_safety.rb
classiccms-0.6.9 vendor/bundle/gems/redis-2.2.2/benchmarking/thread_safety.rb
classiccms-0.6.8 vendor/bundle/gems/redis-2.2.2/benchmarking/thread_safety.rb
classiccms-0.6.7 vendor/bundle/gems/redis-2.2.2/benchmarking/thread_safety.rb
classiccms-0.6.6 vendor/bundle/gems/redis-2.2.2/benchmarking/thread_safety.rb
classiccms-0.6.5 vendor/bundle/gems/redis-2.2.2/benchmarking/thread_safety.rb
classiccms-0.6.4 vendor/bundle/gems/redis-2.2.2/benchmarking/thread_safety.rb
classiccms-0.6.3 vendor/bundle/gems/redis-2.2.2/benchmarking/thread_safety.rb
classiccms-0.6.2 vendor/bundle/gems/redis-2.2.2/benchmarking/thread_safety.rb
classiccms-0.6.1 vendor/bundle/gems/redis-2.2.2/benchmarking/thread_safety.rb
classiccms-0.6.0 vendor/bundle/gems/redis-2.2.2/benchmarking/thread_safety.rb
classiccms-0.5.17 vendor/bundle/gems/redis-2.2.2/benchmarking/thread_safety.rb
classiccms-0.5.16 vendor/bundle/gems/redis-2.2.2/benchmarking/thread_safety.rb
classiccms-0.5.15 vendor/bundle/gems/redis-2.2.2/benchmarking/thread_safety.rb