wai-middleware-caching-redis-0.2.0.0: Cache Wai Middleware using Redis backend
Safe HaskellNone
LanguageHaskell2010

Network.Wai.Middleware.RedisCache

Synopsis

Documentation

cache :: RedisCacheBackend -> Middleware Source #

cacheNoBody :: RedisCacheBackend -> Middleware Source #

newCacheBackend :: ConnectInfo -> (Request -> ByteString -> IO Bool) -> (Request -> Response -> IO ()) -> (Request -> Response -> IO ()) -> IO RedisCacheBackend Source #

defaultCacheBackend :: IO RedisCacheBackend Source #

Cache Backend which cache all GET requests using local redis on standard port You should use cacheNoBody instead of cache

defaultConnectInfo :: ConnectInfo #

Default information for connecting:

 connectHost           = "localhost"
 connectPort           = PortNumber 6379 -- Redis default port
 connectAuth           = Nothing         -- No password
 connectDatabase       = 0               -- SELECT database 0
 connectMaxConnections = 50              -- Up to 50 connections
 connectMaxIdleTime    = 30              -- Keep open for 30 seconds
 connectTimeout        = Nothing         -- Don't add timeout logic
 connectTLSParams      = Nothing         -- Do not use TLS

data ConnectInfo #

Information for connnecting to a Redis server.

It is recommended to not use the ConnInfo data constructor directly. Instead use defaultConnectInfo and update it with record syntax. For example to connect to a password protected Redis server running on localhost and listening to the default port:

myConnectInfo :: ConnectInfo
myConnectInfo = defaultConnectInfo {connectAuth = Just "secret"}

Constructors

ConnInfo 

Fields

Instances

Instances details
Show ConnectInfo 
Instance details

Defined in Database.Redis.Connection

data PortID #

Instances

Instances details
Show PortID 
Instance details

Defined in Database.Redis.ConnectionContext

Eq PortID 
Instance details

Defined in Database.Redis.ConnectionContext

Methods

(==) :: PortID -> PortID -> Bool #

(/=) :: PortID -> PortID -> Bool #

Orphan instances