This module processes requests and replies, and contains some utility
functions. The methods by which requests are processed are stylistically
modified versions of those found in Alexander Bogdanov's redis
package,
which can be found on hackage at http://hackage.haskell.org/package/redis
I have found them faster for operations on UTF8 encoded text than redis
package, but your mileage may vary.
- data RedisReply
- data ByteString
- request :: Handle -> [ByteString] -> IO (Maybe RedisReply)
- crlf :: String
- toUTF8 :: String -> ByteString
- fromUTF8 :: ByteString -> String
- pairsToList :: [(a, a)] -> [a]
Documentation
data RedisReply Source
data ByteString
A space-efficient representation of a Word8 vector, supporting many
efficient operations. A ByteString
contains 8-bit characters only.
Instances of Eq, Ord, Read, Show, Data, Typeable
:: Handle | |
-> [ByteString] | list of requests |
-> IO (Maybe RedisReply) |
Formats and sends the request
toUTF8 :: String -> ByteStringSource
Not strictly necessary, but can add readability
fromUTF8 :: ByteString -> StringSource
Not strictly necessary, but can add readability
pairsToList :: [(a, a)] -> [a]Source
Turns a list of pair tuples into a list