Class: RedisSingleFile::Configuration

Inherits:
Object
  • Object
show all
Includes:
Singleton
Defined in:
lib/redis_single_file/configuration.rb

Overview

This class provides the ability to configure redis single file.

Examples:

RedisSingleFile configuration

RedisSingleFile.configuration do |config|
  config.host = 'localhost'
  config.port = '6379'
  config.name = 'default'
  config.expire_in = 300
end

Returns:

  • (self)

    the configuration instance

Author:

  • lifeBCE

Constant Summary collapse

DEFAULT_HOST =

configuration defaults when not provided

'localhost'
DEFAULT_PORT =
'6379'
DEFAULT_NAME =
'default'
DEFAULT_EXPIRE_IN =

5 mins

300
DEFAULT_MUTEX_KEY =
'RedisSingleFile/Mutex/%s'
DEFAULT_QUEUE_KEY =
'RedisSingleFile/Queue/%s'
DEFAULT_CONCURRENCY =

single slot enabled

1

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#concurrencyString

Returns redis lock concurrency value.

Returns:

  • (String)

    redis lock concurrency value



66
# File 'lib/redis_single_file/configuration.rb', line 66

def concurrency = @concurrency || DEFAULT_CONCURRENCY

#expire_inString

Returns redis keys expiration value.

Returns:

  • (String)

    redis keys expiration value



63
# File 'lib/redis_single_file/configuration.rb', line 63

def expire_in = @expire_in || DEFAULT_EXPIRE_IN

#hostString

Returns redis server hostname value.

Returns:

  • (String)

    redis server hostname value



54
# File 'lib/redis_single_file/configuration.rb', line 54

def host = @host || DEFAULT_HOST

#nameString

Returns default queue name when omitted.

Returns:

  • (String)

    default queue name when omitted



60
# File 'lib/redis_single_file/configuration.rb', line 60

def name = @name || DEFAULT_NAME

#portString

Returns redis server port value.

Returns:

  • (String)

    redis server port value



57
# File 'lib/redis_single_file/configuration.rb', line 57

def port = @port || DEFAULT_PORT

Instance Method Details

#mutex_keyString

Note:

This attr is not configurable

Returns synchronization mutex key name.

Returns:

  • (String)

    synchronization mutex key name



70
# File 'lib/redis_single_file/configuration.rb', line 70

def mutex_key = @mutex_key || DEFAULT_MUTEX_KEY

#queue_keyString

Note:

This attr is not configurable

Returns synchronization queue key name.

Returns:

  • (String)

    synchronization queue key name



74
# File 'lib/redis_single_file/configuration.rb', line 74

def queue_key = @queue_key || DEFAULT_QUEUE_KEY