Safe Haskell | None |
---|
Redis DB snaplet.
- data RedisDB
- runRedisDB :: (MonadIO m, MonadState app m) => Lens app (Snaplet RedisDB) -> Redis a -> m a
- redisDBInit :: ConnectInfo -> SnapletInit b RedisDB
Documentation
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"
:: 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