Safe Haskell | None |
---|---|
Language | Haskell98 |
Storage backend for serversession
using Redis via hedis
.
- data RedisStorage sess = RedisStorage {}
- data RedisStorageException
- = ExpectedTxSuccess (TxResult ())
- | ExpectedRight Reply
- class IsSessionData sess => RedisSession sess where
Documentation
data RedisStorage sess Source #
Session storage backend using Redis via the hedis
package.
RedisStorage | |
|
RedisSession sess => Storage (RedisStorage sess) Source # | We do not provide any ACID guarantees for different actions
running inside the same |
type TransactionM (RedisStorage sess) Source # | |
type SessionData (RedisStorage sess) Source # | |
data RedisStorageException Source #
An exception thrown by the serversession-backend-redis
package.
ExpectedTxSuccess (TxResult ()) | We expected |
ExpectedRight Reply |
class IsSessionData sess => RedisSession sess where Source #
Class for data types that can be used as session data for the Redis backend.
It should hold that
fromHash p . perm . toHash p === id
for all list permutations perm :: [a] -> [a]
,
where p :: Proxy sess
.
toHash :: Proxy sess -> Decomposed sess -> [(ByteString, ByteString)] Source #
Transform a decomposed session into a Redis hash. Keys
will be prepended with "data:"
before being stored.
fromHash :: Proxy sess -> [(ByteString, ByteString)] -> Decomposed sess Source #
Parse back a Redis hash into session data.
RedisSession SessionMap Source # | Assumes that keys are UTF-8 encoded when parsing (which is
true if keys are always generated via |