Class: Redis

Inherits:
Object
  • Object
show all
Defined in:
lib/redis/spawn.rb,
lib/redis/spawn/version.rb

Defined Under Namespace

Classes: SpawnServer

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.spawn(supplied_opts = {}) ⇒ Redis::SpawnServer

Convenience wrapper for Redis::SpawnServer.new

Parameters:

  • supplied_opts:

    options for this server including any configuration overrides

Returns:



233
234
235
# File 'lib/redis/spawn.rb', line 233

def self.spawn(supplied_opts = {})
  SpawnServer.new(supplied_opts)
end

.spawn_and_connect(supplied_opts = {}) ⇒ Redis

Spawn a new redis-server with supplied options and connect to it. Has the side-effect of setting instance variable @_redis_spawnserver_instance with the spawned server instance

Parameters:

  • supplied_opts:

    options for this server including any configuration overrides

Returns:

  • (Redis)

    a redis-rb connection to the newly spawned redis-server



244
245
246
247
248
249
# File 'lib/redis/spawn.rb', line 244

def self.spawn_and_connect(supplied_opts = {})
  redis_spawnserver_instance = SpawnServer.new(supplied_opts)
  redis_instance = self.new(:path => redis_spawnserver_instance.socket)
  redis_instance.instance_variable_set(:@_redis_spawnserver_instance, redis_spawnserver_instance)
  redis_instance
end

Instance Method Details

#spawned_server_instanceObject

Accessor for the spawned server instance created by Redis.spawn_and_connect



252
253
254
255
256
257
258
# File 'lib/redis/spawn.rb', line 252

def spawned_server_instance
  if self.instance_variables.include?(:@_redis_spawnserver_instance)
    @_redis_spawnserver_instance
  else
    nil
  end
end