Commit c7ab28d2 authored by Pieter Noordhuis's avatar Pieter Noordhuis
Browse files

README style

parent e13674dd
...@@ -78,25 +78,31 @@ The standard replies that `redisCommand` are of the type `redisReply`. The ...@@ -78,25 +78,31 @@ The standard replies that `redisCommand` are of the type `redisReply`. The
`type` field in the `redisReply` should be used to test what kind of reply `type` field in the `redisReply` should be used to test what kind of reply
was received: was received:
* `REDIS_REPLY_STATUS`: * **`REDIS_REPLY_STATUS`**:
The command replied with a status reply. The status string can be accessed using `reply->str`. The command replied with a status reply. The status string can be accessed using `reply->str`.
The length of this string can be accessed using `reply->len`. The length of this string can be accessed using `reply->len`.
* `REDIS_REPLY_ERROR`: * **`REDIS_REPLY_ERROR`**:
The command replied with an error. The error string can be accessed identical to `REDIS_REPLY_STATUS`. The command replied with an error. The error string can be accessed identical to `REDIS_REPLY_STATUS`.
* `REDIS_REPLY_INTEGER`: * **`REDIS_REPLY_INTEGER`**:
The command replied with an integer. The integer value can be accessed using the The command replied with an integer. The integer value can be accessed using the
`reply->integer` field of type `long long`. `reply->integer` field of type `long long`.
* `REDIS_REPLY_NIL`: * **`REDIS_REPLY_NIL`**:
The command replied with a **nil** object. There is no data to access. The command replied with a **nil** object. There is no data to access.
* `REDIS_REPLY_STRING`: * **`REDIS_REPLY_STRING`**:
A bulk (string) reply. The value of the reply can be accessed using `reply->str`. A bulk (string) reply. The value of the reply can be accessed using `reply->str`.
The length of this string can be accessed using `reply->len`. The length of this string can be accessed using `reply->len`.
* `REDIS_REPLY_ARRAY`: * **`REDIS_REPLY_ARRAY`**:
A multi bulk reply. The number of elements in the multi bulk reply is stored in A multi bulk reply. The number of elements in the multi bulk reply is stored in
`reply->elements`. Every element in the multi bulk reply is a `redisReply` object as well `reply->elements`. Every element in the multi bulk reply is a `redisReply` object as well
and can be accessed via `reply->elements[..index..]`. and can be accessed via `reply->elements[..index..]`.
...@@ -142,11 +148,11 @@ After the command is put in the output buffer, `redisGetReply` is called. This f ...@@ -142,11 +148,11 @@ After the command is put in the output buffer, `redisGetReply` is called. This f
following two execution paths: following two execution paths:
1. The input buffer is non-empty: 1. The input buffer is non-empty:
* Try to parse a single reply from the input buffer and return it * Try to parse a single reply from the input buffer and return it
* If no reply could be parsed, continue at *2* * If no reply could be parsed, continue at *2*
2. The input buffer is empty: 2. The input buffer is empty:
* Write the **entire** output buffer to the socket * Write the **entire** output buffer to the socket
* Read from the socket until a single reply could be parsed * Read from the socket until a single reply could be parsed
The function `redisGetReply` is exported as part of the Hiredis API and can be used when a reply The function `redisGetReply` is exported as part of the Hiredis API and can be used when a reply
is expected on the socket. To pipeline commands, the only things that needs to be done is is expected on the socket. To pipeline commands, the only things that needs to be done is
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment