28 #include "apr_pools.h"
30 #include "apr_strings.h"
31 #include "apr_network_io.h"
41 #ifndef RC_DEFAULT_SERVER_PORT
42 #define RC_DEFAULT_SERVER_PORT 6379
45 #ifndef RC_DEFAULT_SERVER_MIN
46 #define RC_DEFAULT_SERVER_MIN 0
49 #ifndef RC_DEFAULT_SERVER_SMAX
50 #define RC_DEFAULT_SERVER_SMAX 1
53 #ifndef RC_DEFAULT_SERVER_TTL
54 #define RC_DEFAULT_SERVER_TTL 600
80 #if APR_HAS_THREADS || defined(DOXYGEN)
107 typedef apr_uint32_t (*apr_redis_hash_func)(
void *baton,
109 const apr_size_t data_len);
117 const apr_uint32_t hash);
128 apr_redis_hash_func hash_func;
130 apr_redis_server_func server_func;
143 const apr_size_t data_len);
150 const apr_size_t data_len);
157 const apr_size_t data_len);
167 const apr_uint32_t hash);
174 const apr_uint32_t hash);
247 apr_uint16_t max_servers,
266 apr_uint16_t *flags);
279 const apr_size_t data_size,
294 const apr_size_t data_size,
295 apr_uint32_t timeout,
306 apr_uint32_t timeout);
338 apr_uint32_t *new_value);
349 apr_uint32_t *new_value);
369 apr_pool_t *temp_pool,
370 apr_pool_t *data_pool,
apr_thread_mutex_t * lock
Definition: apr_redis.h:87
apr_uint32_t flags
Definition: apr_redis.h:122
Definition: apr_redis.h:377
apr_status_t apr_redis_version(apr_redis_server_t *rs, apr_pool_t *p, char **baton)
Definition: apr_redis.h:375
apr_uint32_t connected_clients
Definition: apr_redis.h:398
apr_uint32_t blocked_clients
Definition: apr_redis.h:400
apr_redis_server_t ** live_servers
Definition: apr_redis.h:125
apr_port_t port
Definition: apr_redis.h:78
apr_status_t apr_redis_delete(apr_redis_t *rc, const char *key, apr_uint32_t timeout)
apr_status_t apr_redis_decr(apr_redis_t *rc, const char *key, apr_int32_t inc, apr_uint32_t *new_value)
apr_redis_server_t * apr_redis_find_server(apr_redis_t *rc, const char *host, apr_port_t port)
apr_uint32_t used_cpu_user
Definition: apr_redis.h:436
struct apr_reslist_t apr_reslist_t
Definition: apr_reslist.h:42
apr_status_t apr_redis_info(apr_redis_server_t *rs, apr_pool_t *p, char **baton)
apr_redis_server_status_t status
Definition: apr_redis.h:79
apr_uint64_t used_memory
Definition: apr_redis.h:406
apr_uint16_t ntotal
Definition: apr_redis.h:124
apr_reslist_t * conns
Definition: apr_redis.h:81
Definition: apr_redis.h:376
apr_uint32_t connected_slaves
Definition: apr_redis.h:430
apr_uint32_t major
Definition: apr_redis.h:384
APR-UTIL Resource List Routines.
apr_uint16_t nalloc
Definition: apr_redis.h:123
apr_status_t apr_redis_enable_server(apr_redis_t *rc, apr_redis_server_t *rs)
Definition: apr_redis.h:75
apr_redis_server_role_t
Definition: apr_redis.h:373
apr_uint32_t process_id
Definition: apr_redis.h:390
apr_uint64_t total_commands_processed
Definition: apr_redis.h:414
apr_uint32_t used_cpu_sys
Definition: apr_redis.h:434
apr_status_t apr_redis_stats(apr_redis_server_t *rs, apr_pool_t *p, apr_redis_stats_t **stats)
Definition: apr_redis.h:67
apr_uint64_t total_system_memory
Definition: apr_redis.h:408
apr_uint64_t keyspace_misses
Definition: apr_redis.h:424
apr_uint32_t minor
Definition: apr_redis.h:386
apr_status_t apr_redis_server_create(apr_pool_t *p, const char *host, apr_port_t port, apr_uint32_t min, apr_uint32_t smax, apr_uint32_t max, apr_uint32_t ttl, apr_uint32_t rwto, apr_redis_server_t **ns)
APR-UTIL Buckets/Bucket Brigades.
const char * host
Definition: apr_redis.h:77
Definition: apr_redis.h:66
apr_status_t apr_redis_add_server(apr_redis_t *rc, apr_redis_server_t *server)
apr_uint64_t rejected_connections
Definition: apr_redis.h:416
apr_uint32_t apr_redis_hash_crc32(void *baton, const char *data, const apr_size_t data_len)
apr_status_t apr_redis_ping(apr_redis_server_t *rs)
apr_uint32_t cluster_enabled
Definition: apr_redis.h:440
apr_uint32_t uptime_in_seconds
Definition: apr_redis.h:392
apr_uint64_t total_connections_received
Definition: apr_redis.h:412
apr_uint32_t arch_bits
Definition: apr_redis.h:394
apr_redis_server_role_t role
Definition: apr_redis.h:428
apr_status_t apr_redis_create(apr_pool_t *p, apr_uint16_t max_servers, apr_uint32_t flags, apr_redis_t **rc)
apr_status_t apr_redis_setex(apr_redis_t *rc, const char *key, char *baton, const apr_size_t data_size, apr_uint32_t timeout, apr_uint16_t flags)
apr_status_t apr_redis_disable_server(apr_redis_t *rc, apr_redis_server_t *rs)
apr_status_t apr_redis_set(apr_redis_t *rc, const char *key, char *baton, const apr_size_t data_size, apr_uint16_t flags)
apr_uint32_t apr_redis_hash_default(void *baton, const char *data, const apr_size_t data_len)
apr_status_t apr_redis_incr(apr_redis_t *rc, const char *key, apr_int32_t inc, apr_uint32_t *new_value)
Definition: apr_redis.h:120
apr_uint64_t maxmemory
Definition: apr_redis.h:404
Definition: apr_redis.h:380
void * hash_baton
Definition: apr_redis.h:127
apr_redis_server_status_t
Definition: apr_redis.h:64
apr_redis_server_t * apr_redis_find_server_hash(apr_redis_t *rc, const apr_uint32_t hash)
apr_uint32_t patch
Definition: apr_redis.h:388
apr_uint64_t total_net_input_bytes
Definition: apr_redis.h:418
apr_uint64_t keyspace_hits
Definition: apr_redis.h:422
apr_uint32_t apr_redis_hash(apr_redis_t *rc, const char *data, const apr_size_t data_len)
apr_status_t apr_redis_getp(apr_redis_t *rc, apr_pool_t *p, const char *key, char **baton, apr_size_t *len, apr_uint16_t *flags)
apr_status_t apr_redis_multgetp(apr_redis_t *rc, apr_pool_t *temp_pool, apr_pool_t *data_pool, apr_hash_t *values)
apr_uint64_t total_net_output_bytes
Definition: apr_redis.h:420
apr_redis_server_t * apr_redis_find_server_hash_default(void *baton, apr_redis_t *rc, const apr_uint32_t hash)
struct apr_redis_conn_t apr_redis_conn_t
Definition: apr_redis.h:71