snaplet-redis-0.1.0.1: Redis support for Snap Framework

Safe HaskellNone

Snap.Snaplet.RedisDB

Description

Redis DB snaplet.

Synopsis

Documentation

data RedisDB Source

Snaplet's state data type

runRedisDB :: (MonadIO m, MonadState app m) => Lens app (Snaplet RedisDB) -> Redis a -> m aSource

Perform action using Redis connection from RedisDB snaplet pool (wrapper for runRedis).

 runRedisDB database $ do
   set "hello" "world"

redisDBInitSource

Arguments

:: ConnectInfo

Information for connnecting to a Redis server.

-> SnapletInit b RedisDB 

Make RedisDB snaplet and initialize database connection.

 appInit :: SnapletInit MyApp MyApp
 appInit = makeSnaplet "app" "App with Redis child snaplet" Nothing $
           do
             d <- nestSnaplet "" database $
                                 redisDBInit defaultConnectInfo
             return $ MyApp d