RedisX v0.9
A simple, light-weight Redis database client
|
Functions | |
void | rCloseClientAsync (RedisClient *cl) |
void * | RedisPipelineListener (void *pRedis) |
int | redisxConnect (Redis *redis, boolean usePipeline) |
void | redisxDestroy (Redis *redis) |
void | redisxDisconnect (Redis *redis) |
Redis * | redisxInit (const char *server) |
boolean | redisxIsConnected (Redis *redis) |
int | redisxReconnect (Redis *redis, boolean usePipeline) |
int | redisxSetPort (Redis *redis, int port) |
int | redisxSetSocketTimeout (Redis *redis, int millis) |
int | redisxSetTcpBuf (Redis *redis, int size) |
int | rSetServerAsync (Redis *redis, const char *desc, const char *hostname, int port) |
Network layer management functions for the RedisX library.
void rCloseClientAsync | ( | RedisClient * | cl | ) |
void * RedisPipelineListener | ( | void * | pRedis | ) |
The listener function that processes pipelined responses in the background. It is started when Redis is connected with the pipeline enabled.
pRedis | Pointer to a Redis instance. |
References FALSE, RESP::n, Redis::pipeline, redisxCheckValid(), redisxDestroyRESP(), redisxReadReplyAsync(), RESP_SIMPLE_STRING, RESP::type, X_SUCCESS, x_trace_null(), and xvprintf.
Connects to a Redis server.
redis | Pointer to a Redis instance. |
usePipeline | TRUE (non-zero) if Redis should be connected with a pipeline client also, or FALSE (0) if only the interactive client is needed. |
References X_SUCCESS.
void redisxDestroy | ( | Redis * | redis | ) |
Destroys a Redis intance, disconnecting any clients that may be connected, and freeing all resources used by that Redis instance.
redis | Pointer to a Redis instance. |
References Redis::id, REDISX_CHANNELS, redisxClearConnectHooks(), redisxClearSubscribers(), redisxDestroyRESP(), redisxDisconnect(), and redisxIsConnected().
void redisxDisconnect | ( | Redis * | redis | ) |
Disconnect all clients from the Redis server.
redis | Pointer to a Redis instance. |
References redisxCheckValid(), and X_SUCCESS.
Redis * redisxInit | ( | const char * | server | ) |
Initializes the Redis client library, and sets the hostname or IP address for the Redis server.
server | Server host name or numeric IP address, e.g. "127.0.0.1". The string will be copied, not referenced, for the internal configuration, such that the string passed may be destroyed freely after the call. |
References FALSE, Redis::interactive, Redis::pipeline, REDISX_CHANNELS, REDISX_DEFAULT_TIMEOUT_MILLIS, REDISX_INTERACTIVE_CHANNEL, REDISX_PIPELINE_CHANNEL, REDISX_RESP2, REDISX_SUBSCRIPTION_CHANNEL, REDISX_TCP_BUF_SIZE, rSetServerAsync(), Redis::subscription, TRUE, x_error(), X_SUCCESS, and x_trace_null().
Checks if a Redis instance is connected.
redis | Pointer to a Redis instance. |
References FALSE, Redis::interactive, redisxCheckValid(), and X_SUCCESS.
Disconnects from Redis, and then connects again...
redis | Pointer to a Redis instance. |
usePipeline | Whether to reconnect in pipelined mode. |
or else an error (<0) as would be returned by redisxConnect().
References X_SUCCESS.
int redisxSetPort | ( | Redis * | redis, |
int | port | ||
) |
Sets a non-standard TCP port number to use for the Redis server, prior to calling redisxConnect()
.
redis | Pointer to a Redis instance. |
port | The TCP port number to use. |
int redisxSetSocketTimeout | ( | Redis * | redis, |
int | millis | ||
) |
Sets a socket timeout for future client connections on a Redis instance. If not set (or set to zero or a negative value), then the timeout will not be configured for sockets, and the system default timeout values will apply.
redis | The Redis instance |
millis | [ms] The desired socket read/write timeout, or <0 for socket default. |
References REDISX_DEFAULT_TIMEOUT_MILLIS, and X_SUCCESS.
int redisxSetTcpBuf | ( | Redis * | redis, |
int | size | ||
) |
Set the size of the TCP/IP buffers (send and receive) for future client connections.
redis | Pointer to a Redis instance. |
size | (bytes) requested buffer size, or <= 0 to use default value |
References X_SUCCESS.
int rSetServerAsync | ( | Redis * | redis, |
const char * | desc, | ||
const char * | hostname, | ||
int | port | ||
) |
Configures a new server by name or IP address and port number for a given Redis instance
redis | A Redis instance |
desc | The type of server, e.g. "master", "replica", "sentinel-18" |
hostname | The new host name or IP address |
port | The new port number, or <=0 to use the default Redis port. |
References Redis::id, REDISX_TCP_PORT, x_error(), X_NAME_INVALID, X_NULL, X_SUCCESS, x_trace(), and xStringCopyOf().