Class: RubyPitaya::RedisService

Inherits:
ServiceBase show all
Defined in:
lib/rubypitaya/core/app/services/redis_service.rb

Instance Method Summary collapse

Constructor Details

#initialize(setup) ⇒ RedisService

Returns a new instance of RedisService.



8
9
10
11
# File 'lib/rubypitaya/core/app/services/redis_service.rb', line 8

def initialize(setup)
  @redis = nil
  @redis_address = setup['rubypitaya.redis.url']
end

Instance Method Details

#clear_all_dataObject



32
33
34
# File 'lib/rubypitaya/core/app/services/redis_service.rb', line 32

def clear_all_data
  @redis.flushall
end

#clientObject



28
29
30
# File 'lib/rubypitaya/core/app/services/redis_service.rb', line 28

def client
  @redis
end

#connectObject



13
14
15
16
17
18
19
20
21
22
# File 'lib/rubypitaya/core/app/services/redis_service.rb', line 13

def connect
  @redis = Redis.new(
    url: @redis_address,
    :reconnect_attempts => 10,
    :reconnect_delay => 1.5,
    :reconnect_delay_max => 2.0,
  )

  @redis.ping
end

#disconnectObject



24
25
26
# File 'lib/rubypitaya/core/app/services/redis_service.rb', line 24

def disconnect
  @redis.close
end