21 lines
497 B
Ruby
21 lines
497 B
Ruby
require 'peek/adapters/base'
|
|
require 'redis'
|
|
|
|
module Peek
|
|
module Adapters
|
|
class Redis < Base
|
|
def initialize(options = {})
|
|
@client = options.fetch(:client, ::Redis.new)
|
|
@expires_in = Integer(options.fetch(:expires_in, 60 * 30))
|
|
end
|
|
|
|
def get(request_id)
|
|
@client.get("peek:requests:#{request_id}")
|
|
end
|
|
|
|
def save(request_id)
|
|
@client.setex("peek:requests:#{request_id}", @expires_in, Peek.results.to_json)
|
|
end
|
|
end
|
|
end
|
|
end
|