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.crConstructors
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) : selfwith_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?