#include #include #include #include #include using namespace std; #define PORT 11211 #define HOST "blogs.dev.sapo.pt" int main( int argc, char**argv ) { apr_status_t rv; apr_pool_t *pool; apr_memcache_t *memcache; apr_initialize(); apr_pool_create(&pool, NULL); apr_allocator_t* pa = apr_pool_allocator_get(pool); if (pa) { cout << "SETTING MAX" << endl; apr_allocator_max_free_set(pa, 1); } rv = apr_memcache_create(pool, 1, 0, &memcache); apr_memcache_server_t *server; rv = apr_memcache_server_create(pool, HOST, PORT, 1, 5, 10, 600, &server); rv = apr_memcache_add_server(memcache, server); for (int iter = 0; iter < 60000; iter++) { string value = "VALOR"; char key[255]; sprintf(key, "KEY-%i", iter); char *result; rv = apr_memcache_add(memcache, key, (char *)value.c_str(), value.length(), 3600, 0); apr_pool_t *temp_pool; apr_pool_create(&temp_pool, pool); apr_size_t len; rv = apr_memcache_getp(memcache, temp_pool, key, &result, &len, 0); apr_pool_destroy(temp_pool); if ((iter % 1000) == 0) { cout << "iter = " << iter << endl; } } sleep(2); //apr_pool_destroy(pool); //apr_terminate(); }