Sha256: 2b6fee43ae3d78012bb38a0d0fa443a43982b76202ff432c0301525a8ffbb150
Contents?: true
Size: 1.13 KB
Versions: 3
Compression:
Stored size: 1.13 KB
Contents
# encoding: UTF-8 require 'em-synchrony' require 'redis' require 'redis/connection/synchrony' require File.expand_path("./helper", File.dirname(__FILE__)) # # if running under Eventmachine + Synchrony (Ruby 1.9+), then # we can simulate the blocking API while performing the network # IO via the EM reactor. # EM.synchrony do r = Redis.new r.flushdb r.rpush "foo", "s1" r.rpush "foo", "s2" assert_equal 2, r.llen("foo") assert_equal "s2", r.rpop("foo") r.set("foo", "bar") assert_equal "bar", r.getset("foo", "baz") assert_equal "baz", r.get("foo") r.set("foo", "a") assert_equal 1, r.getbit("foo", 1) assert_equal 1, r.getbit("foo", 2) assert_equal 0, r.getbit("foo", 3) assert_equal 0, r.getbit("foo", 4) assert_equal 0, r.getbit("foo", 5) assert_equal 0, r.getbit("foo", 6) assert_equal 1, r.getbit("foo", 7) r.flushdb # command pipelining r.pipelined do r.lpush "foo", "s1" r.lpush "foo", "s2" end assert_equal 2, r.llen("foo") assert_equal "s2", r.lpop("foo") assert_equal "s1", r.lpop("foo") assert_equal "OK", r.client.call(:quit) assert_equal "PONG", r.ping EM.stop end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
redis-3.0.1 | test/synchrony_driver.rb |
redis-3.0.0 | test/synchrony_driver.rb |
redis-3.0.0.rc2 | test/synchrony_driver.rb |