hedis-simple-0.1.0.0: A simplified API for hedis

Safe HaskellNone

Database.Redis.Simple

Synopsis

Documentation

echo :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> m ByteStringSource

ping :: (RedisCtx mi r, WrappedRedis m mi r) => m StatusSource

quit :: (RedisCtx mi r, WrappedRedis m mi r) => m StatusSource

select :: (RedisCtx mi r, WrappedRedis m mi r) => Integer -> m StatusSource

del :: (RedisCtx mi r, WrappedRedis m mi r) => [ByteString] -> m IntegerSource

dump :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> m ByteStringSource

exists :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> m BoolSource

expire :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> Integer -> m BoolSource

expireAt :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> Integer -> m BoolSource

keys :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> m [ByteString]Source

migrate :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> ByteString -> ByteString -> Integer -> Integer -> m StatusSource

move :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> Integer -> m BoolSource

objectRefCount :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> m IntegerSource

objectEncoding :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> m ByteStringSource

objectIdleTime :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> m IntegerSource

persist :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> m BoolSource

pExpire :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> Integer -> m BoolSource

pExpireAt :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> Integer -> m BoolSource

pTtl :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> m IntegerSource

randomKey :: (RedisCtx mi r, WrappedRedis m mi r) => m (Maybe ByteString)Source

rename :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> ByteString -> m StatusSource

renameNx :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> ByteString -> m BoolSource

restore :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> Integer -> ByteString -> m StatusSource

sort :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> SortOpts -> m [ByteString]Source

sortStore :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> ByteString -> SortOpts -> m IntegerSource

ttl :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> m IntegerSource

getType :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> m RedisTypeSource

hDel :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> [ByteString] -> m IntegerSource

hExists :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> ByteString -> m BoolSource

hGet :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> ByteString -> m (Maybe ByteString)Source

hGetAll :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> m [(ByteString, ByteString)]Source

hIncrBy :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> ByteString -> Integer -> m IntegerSource

hIncrByFloat :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> ByteString -> Double -> m DoubleSource

hKeys :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> m [ByteString]Source

hLen :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> m IntegerSource

hMGet :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> [ByteString] -> m [Maybe ByteString]Source

hMSet :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> [(ByteString, ByteString)] -> m StatusSource

hSet :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> ByteString -> ByteString -> m BoolSource

hSetNX :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> ByteString -> ByteString -> m BoolSource

hVals :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> m [ByteString]Source

blPop :: (RedisCtx mi r, WrappedRedis m mi r) => [ByteString] -> Integer -> m (Maybe (ByteString, ByteString))Source

brPop :: (RedisCtx mi r, WrappedRedis m mi r) => [ByteString] -> Integer -> m (Maybe (ByteString, ByteString))Source

brPopLPush :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> ByteString -> Integer -> m (Maybe ByteString)Source

lIndex :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> Integer -> m (Maybe ByteString)Source

lInsertBefore :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> ByteString -> ByteString -> m IntegerSource

lInsertAfter :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> ByteString -> ByteString -> m IntegerSource

lLen :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> m IntegerSource

lPop :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> m (Maybe ByteString)Source

lPush :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> [ByteString] -> m IntegerSource

lPushX :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> ByteString -> m IntegerSource

lRange :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> Integer -> Integer -> m [ByteString]Source

lRem :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> Integer -> ByteString -> m IntegerSource

lSet :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> Integer -> ByteString -> m StatusSource

lTrim :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> Integer -> Integer -> m StatusSource

rPop :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> m (Maybe ByteString)Source

rPopLPush :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> ByteString -> m (Maybe ByteString)Source

rPush :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> [ByteString] -> m IntegerSource

rPushX :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> ByteString -> m IntegerSource

eval :: (RedisCtx mi r, WrappedRedis m mi r, RedisResult a) => ByteString -> [ByteString] -> [ByteString] -> m aSource

evalSha :: (RedisCtx mi r, WrappedRedis m mi r, RedisResult a) => ByteString -> [ByteString] -> [ByteString] -> m aSource

scriptExists :: (RedisCtx mi r, WrappedRedis m mi r) => [ByteString] -> m [Bool]Source

scriptFlush :: (RedisCtx mi r, WrappedRedis m mi r) => m StatusSource

scriptKill :: (RedisCtx mi r, WrappedRedis m mi r) => m StatusSource

scriptLoad :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> m ByteStringSource

bgRewriteAof :: (RedisCtx mi r, WrappedRedis m mi r) => m StatusSource

bgSave :: (RedisCtx mi r, WrappedRedis m mi r) => m StatusSource

configGet :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> m [(ByteString, ByteString)]Source

configResetStat :: (RedisCtx mi r, WrappedRedis m mi r) => m StatusSource

configSet :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> ByteString -> m StatusSource

dbSize :: (RedisCtx mi r, WrappedRedis m mi r) => m IntegerSource

debugObject :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> m ByteStringSource

flushAll :: (RedisCtx mi r, WrappedRedis m mi r) => m StatusSource

flushDb :: (RedisCtx mi r, WrappedRedis m mi r) => m StatusSource

info :: (RedisCtx mi r, WrappedRedis m mi r) => m ByteStringSource

lastSave :: (RedisCtx mi r, WrappedRedis m mi r) => m IntegerSource

save :: (RedisCtx mi r, WrappedRedis m mi r) => m StatusSource

slaveOf :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> ByteString -> m StatusSource

slowLogGet :: (RedisCtx mi r, WrappedRedis m mi r) => Integer -> m [Slowlog]Source

slowLogLen :: (RedisCtx mi r, WrappedRedis m mi r) => m IntegerSource

slowLogReset :: (RedisCtx mi r, WrappedRedis m mi r) => m StatusSource

time :: (RedisCtx mi r, WrappedRedis m mi r) => m (Integer, Integer)Source

sAdd :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> [ByteString] -> m IntegerSource

sCard :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> m IntegerSource

sDiff :: (RedisCtx mi r, WrappedRedis m mi r) => [ByteString] -> m [ByteString]Source

sDiffStore :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> [ByteString] -> m IntegerSource

sInter :: (RedisCtx mi r, WrappedRedis m mi r) => [ByteString] -> m [ByteString]Source

sInterStore :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> [ByteString] -> m IntegerSource

sIsMember :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> ByteString -> m BoolSource

sMembers :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> m [ByteString]Source

sMove :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> ByteString -> ByteString -> m BoolSource

sPop :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> m (Maybe ByteString)Source

sRandMember :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> m (Maybe ByteString)Source

sRem :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> [ByteString] -> m IntegerSource

sUnion :: (RedisCtx mi r, WrappedRedis m mi r) => [ByteString] -> m [ByteString]Source

sUnionStore :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> [ByteString] -> m IntegerSource

zAdd :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> [(Double, ByteString)] -> m IntegerSource

zCard :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> m IntegerSource

zCount :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> Double -> Double -> m IntegerSource

zIncrBy :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> Integer -> ByteString -> m DoubleSource

zInterStore :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> [ByteString] -> Aggregate -> m IntegerSource

zInterStoreWeights :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> [(ByteString, Double)] -> Aggregate -> m IntegerSource

zRange :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> Integer -> Integer -> m [ByteString]Source

zRangeWithScores :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> Integer -> Integer -> m [(ByteString, Double)]Source

zRangeByScore :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> Double -> Double -> m [ByteString]Source

zRangeByScoreWithScores :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> Double -> Double -> m [(ByteString, Double)]Source

zRangeByScoreLimit :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> Double -> Double -> Integer -> Integer -> m [ByteString]Source

zRangeByScoreWithScoresLimit :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> Double -> Double -> Integer -> Integer -> m [(ByteString, Double)]Source

zRank :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> ByteString -> m (Maybe Integer)Source

zRem :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> [ByteString] -> m IntegerSource

zRemRangeByRank :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> Integer -> Integer -> m IntegerSource

zRemRangeByScore :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> Double -> Double -> m IntegerSource

zRevRange :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> Integer -> Integer -> m [ByteString]Source

zRevRangeWithScores :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> Integer -> Integer -> m [(ByteString, Double)]Source

zRevRangeByScore :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> Double -> Double -> m [ByteString]Source

zRevRangeByScoreWithScores :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> Double -> Double -> m [(ByteString, Double)]Source

zRevRangeByScoreLimit :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> Double -> Double -> Integer -> Integer -> m [ByteString]Source

zRevRank :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> ByteString -> m (Maybe Integer)Source

zScore :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> ByteString -> m (Maybe Double)Source

zUnionStore :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> [ByteString] -> Aggregate -> m IntegerSource

zUnionStoreWeights :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> [(ByteString, Double)] -> Aggregate -> m IntegerSource

append :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> ByteString -> m IntegerSource

bitCount :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> m IntegerSource

bitCountRange :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> Integer -> Integer -> m IntegerSource

bitOpAnd :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> [ByteString] -> m IntegerSource

bitOpOr :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> [ByteString] -> m IntegerSource

bitOpXor :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> [ByteString] -> m IntegerSource

bitOpNot :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> ByteString -> m IntegerSource

decr :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> m IntegerSource

decrBy :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> Integer -> m IntegerSource

get :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> m (Maybe ByteString)Source

getBit :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> Integer -> m IntegerSource

getRange :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> Integer -> Integer -> m ByteStringSource

getSet :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> ByteString -> m (Maybe ByteString)Source

incr :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> m IntegerSource

incrBy :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> Integer -> m IntegerSource

incrByFloat :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> Double -> m DoubleSource

mGet :: (RedisCtx mi r, WrappedRedis m mi r) => [ByteString] -> m [Maybe ByteString]Source

mSet :: (RedisCtx mi r, WrappedRedis m mi r) => [(ByteString, ByteString)] -> m StatusSource

mSetNx :: (RedisCtx mi r, WrappedRedis m mi r) => [(ByteString, ByteString)] -> m BoolSource

pSetEx :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> Integer -> ByteString -> m StatusSource

set :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> ByteString -> m StatusSource

setBit :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> Integer -> ByteString -> m IntegerSource

setEx :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> Integer -> ByteString -> m StatusSource

setNx :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> ByteString -> m BoolSource

setRange :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> Integer -> ByteString -> m IntegerSource

strLen :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> m IntegerSource

publish :: (RedisCtx mi r, WrappedRedis m mi r) => ByteString -> ByteString -> m IntegerSource

sendRequest :: (RedisCtx mi r, WrappedRedis m mi r, RedisResult a) => [ByteString] -> m aSource

data Connection

A threadsafe pool of network connections to a Redis server. Use the connect function to create one.

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

connectHost :: HostName
 
connectPort :: PortID
 
connectAuth :: Maybe ByteString

When the server is protected by a password, set connectAuth to Just the password. Each connection will then authenticate by the auth command.

connectMaxConnections :: Int

Maximum number of connections to keep open. The smallest acceptable value is 1.

connectMaxIdleTime :: NominalDiffTime

Amount of time for which an unused connection is kept open. The smallest acceptable value is 0.5 seconds. If the timeout value in your redis.conf file is non-zero, it should be larger than connectMaxIdleTime.

defaultConnectInfo :: ConnectInfo

Default information for connecting:

  connectHost           = "localhost"
  connectPort           = PortNumber 6379 -- Redis default port
  connectAuth           = Nothing         -- No password
  connectMaxConnections = 50              -- Up to 50 connections
  connectMaxIdleTime    = 30              -- Keep open for 30 seconds

data PortID

Constructors

Service String 
PortNumber PortNumber 
UnixSocket String 

Instances

connect :: ConnectInfo -> IO Connection

Opens a Connection to a Redis server designated by the given ConnectInfo.

data Status

Constructors

Ok 
Pong 
Status ByteString 

data Reply

Low-level representation of replies from the Redis server.

data PubSub

Encapsulates subscription changes. Use subscribe, unsubscribe, psubscribe, punsubscribe or mempty to construct a value. Combine values by using the Monoid interface, i.e. mappend and mconcat.

Instances

data TxResult a

Result of a multiExec transaction.

Constructors

TxSuccess a

Transaction completed successfully. The wrapped value corresponds to the Queued value returned from the multiExec argument action.

TxAborted

Transaction aborted due to an earlier watch command.

TxError String

At least one of the commands returned an Error reply.

Instances

Eq a => Eq (TxResult a) 
Show a => Show (TxResult a) 

newtype Redis a Source

Constructors

Redis 

newtype RedisTx a Source

Constructors

RedisTx 

Fields

fromRedisTx :: RedisTx (Queued a)