class Azu::Cache::RedisStore

Overview

Redis-based cache store with Redis::PooledClient

Defined in:

azu/cache.cr

Constructors

Instance Method Summary

Instance methods inherited from class Azu::Cache::Store

clear : Bool clear, decrement(key : String, amount : Int32 = 1, ttl : Time::Span | Nil = nil) : Int32 | Nil decrement, delete(key : String) : Bool delete, exists?(key : String) : Bool exists?, fetch(key : String, ttl : Time::Span | Nil = nil, & : -> String) : String fetch, get(key : String) : String | Nil
get(key : String, ttl : Time::Span | Nil = nil, & : -> String) : String
get
, get_multi(keys : Array(String)) : Hash(String, String | Nil) get_multi, increment(key : String, amount : Int32 = 1, ttl : Time::Span | Nil = nil) : Int32 | Nil increment, set(key : String, value : String, ttl : Time::Span | Nil = nil) : Bool set, set_multi(values : Hash(String, String), ttl : Time::Span | Nil = nil) : Bool set_multi, size : Int32 size

Constructor Detail

def self.new(redis_url : String, pool_size : Int32 = 5, timeout : Time::Span = 5.seconds, default_ttl : Time::Span | Nil = nil, operation_timeout : Time::Span = 2.seconds) #

[View source]

Instance Method Detail

def clear : Bool #

[View source]
def close #

[View source]
def decrement(key : String, amount : Int32 = 1, ttl : Time::Span | Nil = nil) : Int32 | Nil #

Override decrement for Redis native support


[View source]
def delete(key : String) : Bool #

[View source]
def exists?(key : String) : Bool #

[View source]
def get(key : String) : String | Nil #

[View source]
def get_multi(keys : Array(String)) : Hash(String, String | Nil) #

Override multi-get for Redis native support


[View source]
def increment(key : String, amount : Int32 = 1, ttl : Time::Span | Nil = nil) : Int32 | Nil #

Override increment for Redis native support


[View source]
def info : Hash(String, String) | Nil #

[View source]
def ping : String | Nil #

Redis-specific methods


[View source]
def set(key : String, value : String, ttl : Time::Span | Nil = nil) : Bool #

[View source]
def set_multi(values : Hash(String, String), ttl : Time::Span | Nil = nil) : Bool #

Override multi-set for Redis native support


[View source]
def size : Int32 #

[View source]