Sha256: 01d01a7d2983f54fefa9c4f79bd8d65a836d50cb61f0d96ca27fb9db32fe38c5

Contents?: true

Size: 577 Bytes

Versions: 6

Compression:

Stored size: 577 Bytes

Contents

require 'redis'
require 'rubypitaya/core/service_base'

module RubyPitaya

  class RedisService < ServiceBase

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

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

      @redis.ping
    end

    def disconnect
      @redis.close
    end

    def client
      @redis
    end

    def clear_all_data
      @redis.flushall
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
rubypitaya-3.10.0 ./lib/rubypitaya/core/app/services/redis_service.rb
rubypitaya-3.9.1 ./lib/rubypitaya/core/app/services/redis_service.rb
rubypitaya-3.8.1 ./lib/rubypitaya/core/app/services/redis_service.rb
rubypitaya-3.8.0 ./lib/rubypitaya/core/app/services/redis_service.rb
rubypitaya-3.7.0 ./lib/rubypitaya/core/app/services/redis_service.rb
rubypitaya-3.6.0 ./lib/rubypitaya/core/app/services/redis_service.rb