6#ifndef __CWIST_REDIS_H__
7#define __CWIST_REDIS_H__
60 const size_t *argv_lens,
char **out,
size_t *out_len);
151 const char *message);
153 const void *
const *argv,
const size_t *argv_lens,
154 char **out,
size_t *out_len);
204 const void *
const *argv,
205 const size_t *argv_lens,
cwist_error_t cwist_redis_command_argv(cwist_redis_t *r, size_t argc, const void *const *argv, const size_t *argv_lens, char **out, size_t *out_len)
cwist_error_t cwist_redis_publish(cwist_redis_t *r, const char *channel, const char *message)
struct cwist_redis cwist_redis_t
Single Redis connection handle.
cwist_error_t cwist_redis_pool_setex(cwist_redis_pool_t *pool, const char *key, const char *value, int seconds)
cwist_error_t cwist_redis_command_argv_reply(cwist_redis_t *r, size_t argc, const void *const *argv, const size_t *argv_lens, cwist_redis_reply_t **reply)
struct cwist_redis_pool cwist_redis_pool_t
Redis connection pool handle.
cwist_error_t cwist_redis_auth(cwist_redis_t *r, const char *username, const char *password)
cwist_error_t cwist_redis_del(cwist_redis_t *r, const char *key)
cwist_error_t cwist_redis_pool_set(cwist_redis_pool_t *pool, const char *key, const char *value)
cwist_error_t cwist_redis_command(cwist_redis_t *r, const char *cmd, char **out)
Execute a raw Redis command and return the bulk reply.
cwist_error_t cwist_redis_get(cwist_redis_t *r, const char *key, char **out_value)
Convenience commands.
void cwist_redis_pool_destroy(cwist_redis_pool_t *pool)
Destroy the pool and close all connections.
cwist_error_t cwist_redis_pool_get(cwist_redis_pool_t *pool, const char *key, char **out_value)
Pooled convenience commands.
cwist_error_t cwist_redis_setex(cwist_redis_t *r, const char *key, const char *value, int seconds)
struct cwist_redis_reply cwist_redis_reply_t
cwist_error_t cwist_redis_pool_command_argv_reply_timeout(cwist_redis_pool_t *pool, size_t argc, const void *const *argv, const size_t *argv_lens, unsigned timeout_ms, cwist_redis_reply_t **reply)
Run one binary-safe pooled command under a single deadline.
cwist_error_t cwist_redis_expire(cwist_redis_t *r, const char *key, int seconds)
cwist_error_t cwist_redis_pool_publish(cwist_redis_pool_t *pool, const char *channel, const char *message)
cwist_error_t cwist_redis_pool_del(cwist_redis_pool_t *pool, const char *key)
cwist_error_t cwist_redis_select(cwist_redis_t *r, unsigned int database)
cwist_error_t cwist_redis_subscribe(cwist_redis_t *r, const char **channels, cwist_redis_msg_cb cb, void *ctx)
Subscribe to channels on a dedicated connection.
cwist_redis_t * cwist_redis_connect(const char *host, int port)
Open a TCP connection to a Redis server.
void cwist_redis_reply_free(cwist_redis_reply_t *reply)
void(* cwist_redis_msg_cb)(const char *channel, const char *message, void *ctx)
Pub/sub message callback.
cwist_error_t cwist_redis_pool_command_argv(cwist_redis_pool_t *pool, size_t argc, const void *const *argv, const size_t *argv_lens, char **out, size_t *out_len)
cwist_redis_pool_t * cwist_redis_pool_create(const char *host, int port, size_t max_conns)
Create a Redis connection pool.
void cwist_redis_close(cwist_redis_t *r)
Close a Redis connection.
cwist_error_t cwist_redis_set(cwist_redis_t *r, const char *key, const char *value)
Integrated error structure used throughout the system.
struct cwist_redis_reply ** element
Unified error code and type definitions for the CWIST system layer.