Class: Readiness::Redis
- Inherits:
-
Object
- Object
- Readiness::Redis
- Defined in:
- lib/support_readiness/redis.rb
Overview
Defines the class Redis within the module Readiness.
Instance Attribute Summary collapse
Class Method Summary collapse
-
.del(client, key) ⇒ Boolean
Deletes the key and value stored in a Redis.
-
.get(client, key) ⇒ Object
Returns the value stored in a Redis key.
-
.set(client, key, value) ⇒ Object
Sets the value stored in a Redis key.
Instance Method Summary collapse
-
#generate_client(host, port, password, username, ssl) ⇒ Object
Returns a Redis connection.
-
#initialize(host, port, password, username = nil, ssl = true) ⇒ Redis
constructor
Creates a new Redis instance.
Constructor Details
#initialize(host, port, password, username = nil, ssl = true) ⇒ Redis
Creates a new Readiness::Redis instance
26 27 28 |
# File 'lib/support_readiness/redis.rb', line 26 def initialize(host, port, password, username = nil, ssl = true) @connection = generate_client(host, port, password, username, ssl) end |
Instance Attribute Details
#connection ⇒ Object
11 12 13 |
# File 'lib/support_readiness/redis.rb', line 11 def connection @connection end |
Class Method Details
.del(client, key) ⇒ Boolean
Deletes the key and value stored in a Redis
94 95 96 97 98 99 |
# File 'lib/support_readiness/redis.rb', line 94 def self.del(client, key) response = client.connection.del(key) return true if response == 1 false end |
.get(client, key) ⇒ Object
Returns the value stored in a Redis key
60 61 62 63 64 |
# File 'lib/support_readiness/redis.rb', line 60 def self.get(client, key) Marshal.load client.connection.get(key) rescue TypeError nil end |
.set(client, key, value) ⇒ Object
Sets the value stored in a Redis key
78 79 80 |
# File 'lib/support_readiness/redis.rb', line 78 def self.set(client, key, value) client.connection.set(key, Marshal.dump(value)) end |
Instance Method Details
#generate_client(host, port, password, username, ssl) ⇒ Object
Returns a Redis connection
40 41 42 43 44 45 46 |
# File 'lib/support_readiness/redis.rb', line 40 def generate_client(host, port, password, username, ssl) ::Redis.new(host: host, username: username, port: port, password: password, ssl: ssl) end |