Primitives for the memcached protocol.
- data Request
- requestOp :: Request -> OpCode
- type Key = ByteString
- type Value = ByteString
- set :: Key -> Value -> Request
- add :: Key -> Value -> Request
- replace :: Key -> Value -> Request
- get :: Key -> Request
- increment :: Key -> Word64 -> Word64 -> Request
- decrement :: Key -> Word64 -> Word64 -> Request
- append :: Key -> Value -> Request
- prepend :: Key -> Value -> Request
- delete :: Key -> Request
- quit :: Request
- flush :: Request
- noop :: Request
- version :: Request
- stat :: Maybe Key -> Request
- addOpaque :: Opaque -> Request -> Request
- addCAS :: CAS -> Request -> Request
- data Response = Res {
- rsMagic :: RsMagic
- rsOp :: OpCode
- rsDataType :: DataType
- rsStatus :: ResponseStatus
- rsOpaque :: Opaque
- rsCas :: CAS
- rsExtras :: ByteString
- rsKey :: ByteString
- rsBody :: ByteString
- getResponse :: Handle -> IO Response
- data StarlingReadError = StarlingReadError
- data StarlingReadError = StarlingReadError
- class Serialize a where
- class Deserialize a where
- deserialize :: Get a
- type Opaque = Word32
- data OpCode
- data DataType = RawData
- data CAS
- nullCAS :: CAS
- data ResponseStatus
Documentation
type Key = ByteStringSource
type Value = ByteStringSource
stat :: Maybe Key -> RequestSource
Fetch statistics about the cahce. Returns a sequence of responses.
addOpaque :: Opaque -> Request -> RequestSource
Add an opaque marker to a request. This is returned unchanged in the corresponding response.
addCAS :: CAS -> Request -> RequestSource
Add a version tag to a request. When added to a set/replace request, the request will fail if the data has been modified since the CAS was retrieved for the item.
Res | |
|
getResponse :: Handle -> IO ResponseSource
Pulls a reponse to an operation
off of a handle.
May throw a StarlingReadError
data StarlingReadError Source
data StarlingReadError Source
class Deserialize a whereSource
deserialize :: Get aSource
Deserialize OpCode | |
Deserialize ResponseStatus | |
Deserialize DataType | |
Deserialize RsMagic | |
Deserialize ResponseHeader | |
Deserialize Response | |
Deserialize CAS |