class Typhoeus::Cache::Dalli
This module provides a simple way to cache HTTP responses using Dalli
.
Public Class Methods
new(client = ::Dalli::Client.new, options = {})
click to toggle source
@example Set Dalli
as the Typhoeus
cache backend
Typhoeus::Config.cache = Typhoeus::Cache::Dalli.new
@param [ Dalli::Client ] client
A connection to the cache server. Defaults to `Dalli::Client.new`
@param [ Integer ] default_ttl
The default TTL of cached responses in seconds, for requests which do not set a cache_ttl.
# File lib/typhoeus/cache/dalli.rb, line 12 def initialize(client = ::Dalli::Client.new, options = {}) @client = client @default_ttl = options[:default_ttl] end
Public Instance Methods
get(request)
click to toggle source
# File lib/typhoeus/cache/dalli.rb, line 17 def get(request) @client.get(request.cache_key) end
set(request, response)
click to toggle source
# File lib/typhoeus/cache/dalli.rb, line 21 def set(request, response) @client.set(request.cache_key, response, request.cache_ttl || @default_ttl) end