hedis-namespace-0.1.0.0: Initial project template from stack

Safe HaskellNone
LanguageHaskell2010

Database.Redis.Namespace

Synopsis

Documentation

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

data PortID :: * #

Instances

Eq PortID 

Methods

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

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

Show PortID 

connect :: ConnectInfo -> IO Connection #

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

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

type RedisNS m f a = ReaderT ByteString m (f a) Source #

ttl Source #

Arguments

:: RedisCtx m f 
=> ByteString

key

-> RedisNS m f Integer 

setnx Source #

Arguments

:: RedisCtx m f 
=> ByteString

key

-> ByteString

value

-> RedisNS m f Bool 

pttl Source #

Arguments

:: RedisCtx m f 
=> ByteString

key

-> RedisNS m f Integer 

zrank Source #

Arguments

:: RedisCtx m f 
=> ByteString

key

-> ByteString

member

-> RedisNS m f (Maybe Integer) 

zremrangebyscore Source #

Arguments

:: RedisCtx m f 
=> ByteString

key

-> Double

min

-> Double

max

-> RedisNS m f Integer 

hkeys Source #

Arguments

:: RedisCtx m f 
=> ByteString

key

-> RedisNS m f [ByteString] 

rpushx Source #

Arguments

:: RedisCtx m f 
=> ByteString

key

-> ByteString

value

-> RedisNS m f Integer 

debugObject Source #

Arguments

:: RedisCtx m f 
=> ByteString

key

-> RedisNS m f ByteString 

hlen Source #

Arguments

:: RedisCtx m f 
=> ByteString

key

-> RedisNS m f Integer 

rpoplpush Source #

Arguments

:: RedisCtx m f 
=> ByteString

source

-> ByteString

destination

-> RedisNS m f (Maybe ByteString) 

brpop Source #

Arguments

:: RedisCtx m f 
=> [ByteString]

key

-> Integer

timeout

-> RedisNS m f (Maybe (ByteString, ByteString)) 

zincrby Source #

Arguments

:: RedisCtx m f 
=> ByteString

key

-> Integer

increment

-> ByteString

member

-> RedisNS m f Double 

hgetall Source #

Arguments

:: RedisCtx m f 
=> ByteString

key

-> RedisNS m f [(ByteString, ByteString)] 

hmset Source #

Arguments

:: RedisCtx m f 
=> ByteString

key

-> [(ByteString, ByteString)]

fieldValue

-> RedisNS m f Status 

sinter Source #

Arguments

:: RedisCtx m f 
=> [ByteString]

key

-> RedisNS m f [ByteString] 

pfadd Source #

Arguments

:: RedisCtx m f 
=> ByteString

key

-> [ByteString]

value

-> RedisNS m f Integer 

zremrangebyrank Source #

Arguments

:: RedisCtx m f 
=> ByteString

key

-> Integer

start

-> Integer

stop

-> RedisNS m f Integer 

sadd Source #

Arguments

:: RedisCtx m f 
=> ByteString

key

-> [ByteString]

member

-> RedisNS m f Integer 

lindex Source #

Arguments

:: RedisCtx m f 
=> ByteString

key

-> Integer

index

-> RedisNS m f (Maybe ByteString) 

lpush Source #

Arguments

:: RedisCtx m f 
=> ByteString

key

-> [ByteString]

value

-> RedisNS m f Integer 

smove Source #

Arguments

:: RedisCtx m f 
=> ByteString

source

-> ByteString

destination

-> ByteString

member

-> RedisNS m f Bool 

pfcount Source #

Arguments

:: RedisCtx m f 
=> [ByteString]

key

-> RedisNS m f Integer 

zscore Source #

Arguments

:: RedisCtx m f 
=> ByteString

key

-> ByteString

member

-> RedisNS m f (Maybe Double) 

hdel Source #

Arguments

:: RedisCtx m f 
=> ByteString

key

-> [ByteString]

field

-> RedisNS m f Integer 

incrbyfloat Source #

Arguments

:: RedisCtx m f 
=> ByteString

key

-> Double

increment

-> RedisNS m f Double 

setbit Source #

Arguments

:: RedisCtx m f 
=> ByteString

key

-> Integer

offset

-> ByteString

value

-> RedisNS m f Integer 

incrby Source #

Arguments

:: RedisCtx m f 
=> ByteString

key

-> Integer

increment

-> RedisNS m f Integer 

smembers Source #

Arguments

:: RedisCtx m f 
=> ByteString

key

-> RedisNS m f [ByteString] 

sunion Source #

Arguments

:: RedisCtx m f 
=> [ByteString]

key

-> RedisNS m f [ByteString] 

hvals Source #

Arguments

:: RedisCtx m f 
=> ByteString

key

-> RedisNS m f [ByteString] 

lpop Source #

Arguments

:: RedisCtx m f 
=> ByteString

key

-> RedisNS m f (Maybe ByteString) 

expire Source #

Arguments

:: RedisCtx m f 
=> ByteString

key

-> Integer

seconds

-> RedisNS m f Bool 

mget Source #

Arguments

:: RedisCtx m f 
=> [ByteString]

key

-> RedisNS m f [Maybe ByteString] 

pexpire Source #

Arguments

:: RedisCtx m f 
=> ByteString

key

-> Integer

milliseconds

-> RedisNS m f Bool 

renamenx Source #

Arguments

:: RedisCtx m f 
=> ByteString

key

-> ByteString

newkey

-> RedisNS m f Bool 

pfmerge Source #

Arguments

:: RedisCtx m f 
=> ByteString

destkey

-> [ByteString]

sourcekey

-> RedisNS m f ByteString 

lrem Source #

Arguments

:: RedisCtx m f 
=> ByteString

key

-> Integer

count

-> ByteString

value

-> RedisNS m f Integer 

sdiff Source #

Arguments

:: RedisCtx m f 
=> [ByteString]

key

-> RedisNS m f [ByteString] 

get Source #

Arguments

:: RedisCtx m f 
=> ByteString

key

-> RedisNS m f (Maybe ByteString) 

getrange Source #

Arguments

:: RedisCtx m f 
=> ByteString

key

-> Integer

start

-> Integer

end

-> RedisNS m f ByteString 

sdiffstore Source #

Arguments

:: RedisCtx m f 
=> ByteString

destination

-> [ByteString]

key

-> RedisNS m f Integer 

zcount Source #

Arguments

:: RedisCtx m f 
=> ByteString

key

-> Double

min

-> Double

max

-> RedisNS m f Integer 

getset Source #

Arguments

:: RedisCtx m f 
=> ByteString

key

-> ByteString

value

-> RedisNS m f (Maybe ByteString) 

dump Source #

Arguments

:: RedisCtx m f 
=> ByteString

key

-> RedisNS m f ByteString 

keys Source #

Arguments

:: RedisCtx m f 
=> ByteString

pattern

-> RedisNS m f [ByteString] 

rpush Source #

Arguments

:: RedisCtx m f 
=> ByteString

key

-> [ByteString]

value

-> RedisNS m f Integer 

hsetnx Source #

Arguments

:: RedisCtx m f 
=> ByteString

key

-> ByteString

field

-> ByteString

value

-> RedisNS m f Bool 

mset Source #

Arguments

:: RedisCtx m f 
=> [(ByteString, ByteString)]

keyValue

-> RedisNS m f Status 

setex Source #

Arguments

:: RedisCtx m f 
=> ByteString

key

-> Integer

seconds

-> ByteString

value

-> RedisNS m f Status 

psetex Source #

Arguments

:: RedisCtx m f 
=> ByteString

key

-> Integer

milliseconds

-> ByteString

value

-> RedisNS m f Status 

scard Source #

Arguments

:: RedisCtx m f 
=> ByteString

key

-> RedisNS m f Integer 

sunionstore Source #

Arguments

:: RedisCtx m f 
=> ByteString

destination

-> [ByteString]

key

-> RedisNS m f Integer 

persist Source #

Arguments

:: RedisCtx m f 
=> ByteString

key

-> RedisNS m f Bool 

strlen Source #

Arguments

:: RedisCtx m f 
=> ByteString

key

-> RedisNS m f Integer 

lpushx Source #

Arguments

:: RedisCtx m f 
=> ByteString

key

-> ByteString

value

-> RedisNS m f Integer 

hset Source #

Arguments

:: RedisCtx m f 
=> ByteString

key

-> ByteString

field

-> ByteString

value

-> RedisNS m f Bool 

brpoplpush Source #

Arguments

:: RedisCtx m f 
=> ByteString

source

-> ByteString

destination

-> Integer

timeout

-> RedisNS m f (Maybe ByteString) 

zrevrank Source #

Arguments

:: RedisCtx m f 
=> ByteString

key

-> ByteString

member

-> RedisNS m f (Maybe Integer) 

setrange Source #

Arguments

:: RedisCtx m f 
=> ByteString

key

-> Integer

offset

-> ByteString

value

-> RedisNS m f Integer 

del Source #

Arguments

:: RedisCtx m f 
=> [ByteString]

key

-> RedisNS m f Integer 

hincrbyfloat Source #

Arguments

:: RedisCtx m f 
=> ByteString

key

-> ByteString

field

-> Double

increment

-> RedisNS m f Double 

hincrby Source #

Arguments

:: RedisCtx m f 
=> ByteString

key

-> ByteString

field

-> Integer

increment

-> RedisNS m f Integer 

rpop Source #

Arguments

:: RedisCtx m f 
=> ByteString

key

-> RedisNS m f (Maybe ByteString) 

rename Source #

Arguments

:: RedisCtx m f 
=> ByteString

key

-> ByteString

newkey

-> RedisNS m f Status 

zrem Source #

Arguments

:: RedisCtx m f 
=> ByteString

key

-> [ByteString]

member

-> RedisNS m f Integer 

hexists Source #

Arguments

:: RedisCtx m f 
=> ByteString

key

-> ByteString

field

-> RedisNS m f Bool 

decr Source #

Arguments

:: RedisCtx m f 
=> ByteString

key

-> RedisNS m f Integer 

hmget Source #

Arguments

:: RedisCtx m f 
=> ByteString

key

-> [ByteString]

field

-> RedisNS m f [Maybe ByteString] 

lrange Source #

Arguments

:: RedisCtx m f 
=> ByteString

key

-> Integer

start

-> Integer

stop

-> RedisNS m f [ByteString] 

decrby Source #

Arguments

:: RedisCtx m f 
=> ByteString

key

-> Integer

decrement

-> RedisNS m f Integer 

llen Source #

Arguments

:: RedisCtx m f 
=> ByteString

key

-> RedisNS m f Integer 

append Source #

Arguments

:: RedisCtx m f 
=> ByteString

key

-> ByteString

value

-> RedisNS m f Integer 

incr Source #

Arguments

:: RedisCtx m f 
=> ByteString

key

-> RedisNS m f Integer 

hget Source #

Arguments

:: RedisCtx m f 
=> ByteString

key

-> ByteString

field

-> RedisNS m f (Maybe ByteString) 

pexpireat Source #

Arguments

:: RedisCtx m f 
=> ByteString

key

-> Integer

millisecondsTimestamp

-> RedisNS m f Bool 

ltrim Source #

Arguments

:: RedisCtx m f 
=> ByteString

key

-> Integer

start

-> Integer

stop

-> RedisNS m f Status 

zcard Source #

Arguments

:: RedisCtx m f 
=> ByteString

key

-> RedisNS m f Integer 

lset Source #

Arguments

:: RedisCtx m f 
=> ByteString

key

-> Integer

index

-> ByteString

value

-> RedisNS m f Status 

expireat Source #

Arguments

:: RedisCtx m f 
=> ByteString

key

-> Integer

timestamp

-> RedisNS m f Bool 

move Source #

Arguments

:: RedisCtx m f 
=> ByteString

key

-> Integer

db

-> RedisNS m f Bool 

getbit Source #

Arguments

:: RedisCtx m f 
=> ByteString

key

-> Integer

offset

-> RedisNS m f Integer 

msetnx Source #

Arguments

:: RedisCtx m f 
=> [(ByteString, ByteString)]

keyValue

-> RedisNS m f Bool 

blpop Source #

Arguments

:: RedisCtx m f 
=> [ByteString]

key

-> Integer

timeout

-> RedisNS m f (Maybe (ByteString, ByteString)) 

srem Source #

Arguments

:: RedisCtx m f 
=> ByteString

key

-> [ByteString]

member

-> RedisNS m f Integer 

sismember Source #

Arguments

:: RedisCtx m f 
=> ByteString

key

-> ByteString

member

-> RedisNS m f Bool