class Session::PooledRedisStore(T)

Overview

Backward-compatible wrapper for RedisStore with connection pooling

DEPRECATED Use RedisStore.with_pool(pool) or RedisStore.new(pool: pool) instead This class is maintained for backward compatibility and will be removed in a future version

Example migration:

Old way

store = PooledRedisStore(UserSession).new(pool_config)

New way

store = RedisStore(UserSession).with_pool(pool_config)

or

pool = ConnectionPool.new(pool_config) store = RedisStore(UserSession).new(pool: pool)

Defined in:

stores/redis_store.cr

Constructors

Instance methods inherited from class Session::RedisStore(T)

[](key : String) : T [], []=(key : String, session : T) : T []=, []?(key : String) : T | Nil []?, all_session_ids : Array(String) all_session_ids, bulk_delete(&predicate : T -> Bool) : Int64 bulk_delete, circuit_breaker : CircuitBreaker | Nil circuit_breaker, clear : Nil clear, delete(key : String) delete, each_session(&block : T -> Nil) : Nil each_session, healthy? : Bool healthy?, shutdown shutdown, size : Int64 size, storage : String storage

Constructor methods inherited from class Session::RedisStore(T)

new(client : Redis | Nil = nil, pool : ConnectionPool | Nil = nil) new, with_pool(pool : ConnectionPool) : self
with_pool(config : ConnectionPoolConfig) : self
with_pool

Instance methods inherited from module Session::QueryableStore(T)

all_session_ids : Array(String) all_session_ids, bulk_delete(&predicate : T -> Bool) : Int64 bulk_delete, count_by(&predicate : T -> Bool) : Int64 count_by, each_session(&block : T -> Nil) : Nil each_session, find_by(&predicate : T -> Bool) : Array(T) find_by, find_first(&predicate : T -> Bool) : T | Nil find_first

Instance methods inherited from class Session::Store(T)

[](key : String) : T [], []=(key : String, session : T) : T []=, []?(key : String) : T | Nil []?, authenticate(& : T -> _) : T authenticate, build_cookie(name : String, value : String, host : String = "") : HTTP::Cookie build_cookie, clear clear, create : T create, create_session_cookie(host : String) : HTTP::Cookie create_session_cookie, current_session : T current_session, current_session=(current_session : T) current_session=, current_session? : T | Nil current_session?, delete(key : String)
delete
delete
, encrypts_with_secret? : Bool encrypts_with_secret?, flash : Flash flash, load_from(request_cookies : HTTP::Cookies) : T | Nil load_from, on(event : Symbol, session_id : String, session : T) on, regenerate_id : T regenerate_id, release : Nil release, session_id : String session_id, session_key session_key, set_cookies(response_cookies : HTTP::Cookies, host : String = "") : Nil set_cookies, size : Int64 size, storage : String storage, timeout timeout, valid? : Bool valid?

Constructor Detail

def self.new(pool : ConnectionPool) #

[View source]
def self.new(config : ConnectionPoolConfig = ConnectionPoolConfig.new) #

[View source]