Database.Redis

How To Use This Module

Command Type Signatures

Lua Scripting

Automatic Pipelining

Error Behavior

The Redis Monad

data Redis a

runRedis

unRedis

reRedis

class RedisCtx m f

class MonadRedis m

Connection

data Connection

connect

checkedConnect

data ConnectInfo

defaultConnectInfo

type HostName

data PortID

Commands

Connection

auth

echo

ping

quit

select

Keys

del

dump

exists

expire

expireat

keys

data MigrateOpts

defaultMigrateOpts

migrate

migrateMultiple

move

objectRefcount

objectEncoding

objectIdletime

persist

pexpire

pexpireat

pttl

randomkey

rename

renamenx

restore

restoreReplace

data Cursor

cursor0

data ScanOpts

defaultScanOpts

scan

scanOpts

data SortOpts

defaultSortOpts

data SortOrder

sort

sortStore

ttl

data RedisType

getType

wait

Hashes

hdel

hexists

hget

hgetall

hincrby

hincrbyfloat

hkeys

hlen

hmget

hmset

hscan

hscanOpts

hset

hsetnx

hstrlen

hvals

HyperLogLogs

pfadd

pfcount

pfmerge

Lists

blpop

brpop

brpoplpush

lindex

linsertBefore

linsertAfter

llen

lpop

lpush

lpushx

lrange

lrem

lset

ltrim

rpop

rpoplpush

rpush

rpushx

Scripting

eval

evalsha

data DebugMode

scriptDebug

scriptExists

scriptFlush

scriptKill

scriptLoad

Server

bgrewriteaof

bgsave

clientGetname

clientList

clientPause

data ReplyMode

clientReply

clientSetname

commandCount

commandInfo

configGet

configResetstat

configRewrite

configSet

dbsize

debugObject

flushall

flushdb

info

infoSection

lastsave

save

slaveof

data Slowlog

slowlogGet

slowlogLen

slowlogReset

time

Sets

sadd

scard

sdiff

sdiffstore

sinter

sinterstore

sismember

smembers

smove

spop

srandmember

srandmemberN

srem

sscan

sscanOpts

sunion

sunionstore

Sorted Sets

data ZaddOpts

defaultZaddOpts

zadd

zaddOpts

zcard

zcount

zincrby

data Aggregate

zinterstore

zinterstoreWeights

zlexcount

zrange

zrangeWithscores

data RangeLex a

zrangebylex

zrangebylexLimit

zrangebyscore

zrangebyscoreWithscores

zrangebyscoreLimit

zrangebyscoreWithscoresLimit

zrank

zrem

zremrangebylex

zremrangebyrank

zremrangebyscore

zrevrange

zrevrangeWithscores

zrevrangebyscore

zrevrangebyscoreWithscores

zrevrangebyscoreLimit

zrevrangebyscoreWithscoresLimit

zrevrank

zscan

zscanOpts

zscore

zunionstore

zunionstoreWeights

Strings

append

bitcount

bitcountRange

bitopAnd

bitopOr

bitopXor

bitopNot

bitpos

decr

decrby

get

getbit

getrange

getset

incr

incrby

incrbyfloat

mget

mset

msetnx

psetex

data Condition

data SetOpts

set

setOpts

setbit

setex

setnx

setrange

strlen

Unimplemented Commands

Transactions

watch

unwatch

multiExec

data Queued a

data TxResult a

data RedisTx a

Pub/Sub

publish

Subscribing to channels

Single-thread Pub/Sub

pubSub

data Message

data PubSub

subscribe

unsubscribe

psubscribe

punsubscribe

Continuous Pub/Sub message controller

pubSubForever

type RedisChannel

type RedisPChannel

type MessageCallback

type PMessageCallback

data PubSubController

newPubSubController

currentChannels

currentPChannels

addChannels

addChannelsAndWait

removeChannels

removeChannelsAndWait

type UnregisterCallbacksAction

Low-Level Command API

sendRequest

data Reply

data Status

class RedisResult a

data ConnectionLostException