Apache HTTPD
Classes | Macros | Typedefs | Enumerations | Functions | Variables
apr_redis.h File Reference

Client interface for redis. More...

#include "apr.h"
#include "apr_pools.h"
#include "apr_time.h"
#include "apr_strings.h"
#include "apr_network_io.h"
#include "apr_ring.h"
#include "apr_buckets.h"
#include "apr_reslist.h"
#include "apr_hash.h"

Go to the source code of this file.

Classes

struct  apr_redis_server_t
 
struct  apr_redis_t
 
struct  apr_redis_stats_t
 

Macros

#define RC_DEFAULT_SERVER_PORT   6379
 
#define RC_DEFAULT_SERVER_MIN   0
 
#define RC_DEFAULT_SERVER_SMAX   1
 
#define RC_DEFAULT_SERVER_TTL   600
 

Typedefs

typedef struct apr_redis_conn_t apr_redis_conn_t
 
typedef struct apr_redis_server_t apr_redis_server_t
 
typedef struct apr_redis_t apr_redis_t
 
typedef apr_uint32_t(* apr_redis_hash_func) (void *baton, const char *data, const apr_size_t data_len)
 
typedef apr_redis_server_t *(* apr_redis_server_func) (void *baton, apr_redis_t *rc, const apr_uint32_t hash)
 

Enumerations

enum  apr_redis_server_status_t { APR_RC_SERVER_LIVE , APR_RC_SERVER_DEAD }
 
enum  apr_redis_server_role_t { APR_RS_SERVER_MASTER , APR_RS_SERVER_SLAVE , APR_RS_SERVER_UNKNOWN }
 

Functions

 APU_DECLARE (apr_uint32_t) apr_redis_hash(apr_redis_t *rc
 
 APU_DECLARE (apr_redis_server_t *) apr_redis_find_server_hash(apr_redis_t *rc
 
 APU_DECLARE (apr_status_t) apr_redis_add_server(apr_redis_t *rc
 

Variables

const chardata
 
const char const apr_size_t data_len
 
const apr_uint32_t hash
 
apr_redis_trc
 
apr_redis_server_tserver
 
const charhost
 
const char apr_port_t port
 
apr_redis_server_trs
 
const char apr_port_t apr_uint32_t min
 
const char apr_port_t apr_uint32_t apr_uint32_t smax
 
const char apr_port_t apr_uint32_t apr_uint32_t apr_uint32_t max
 
const char apr_port_t apr_uint32_t apr_uint32_t apr_uint32_t apr_uint32_t ttl
 
const char apr_port_t apr_uint32_t apr_uint32_t apr_uint32_t apr_uint32_t apr_uint32_t rwto
 
const char apr_port_t apr_uint32_t apr_uint32_t apr_uint32_t apr_uint32_t apr_uint32_t apr_redis_server_t ** ns
 
apr_uint16_t max_servers
 
apr_uint16_t apr_uint32_t flags
 
apr_pool_tp
 
apr_pool_t const charkey
 
apr_pool_t const char char ** baton
 
apr_pool_t const char char apr_size_tlen
 
const char char const apr_size_t data_size
 
const char char const apr_size_t apr_uint32_t timeout
 
const char apr_int32_t inc
 
const char apr_int32_t apr_uint32_tnew_value
 
apr_pool_ttemp_pool
 
apr_pool_t apr_pool_tdata_pool
 
apr_pool_t apr_pool_t apr_hash_tvalues
 
apr_pool_t apr_redis_stats_t ** stats
 

Detailed Description

Client interface for redis.

Remarks
To use this interface you must have a separate redis for more information.

Definition in file apr_redis.h.

Macro Definition Documentation

◆ RC_DEFAULT_SERVER_MIN

#define RC_DEFAULT_SERVER_MIN   0

Definition at line 46 of file apr_redis.h.

◆ RC_DEFAULT_SERVER_PORT

#define RC_DEFAULT_SERVER_PORT   6379

Definition at line 42 of file apr_redis.h.

◆ RC_DEFAULT_SERVER_SMAX

#define RC_DEFAULT_SERVER_SMAX   1

Definition at line 50 of file apr_redis.h.

◆ RC_DEFAULT_SERVER_TTL

#define RC_DEFAULT_SERVER_TTL   600

Definition at line 54 of file apr_redis.h.