5 Examples for libmemcached
12 For full examples, test cases are found in tests/\*.c in the main
13 distribution. These are always up to date, and are used for each test run of
25 const char *config_string= "--SERVER=host10.example.com --SERVER=host11.example.com --SERVER=host10.example.com"
26 memcached_st *memc= memcached(config_string, strlen(config_string);
33 In the above code you create a \ ``memcached_st``\ object with three server by making use of :manpage:`memcached_create_with_options(3)`.
36 --------------------------
37 Creating a pool of servers
38 --------------------------
44 const char *config_string= "--SERVER=host10.example.com --SERVER=host11.example.com --SERVER=host10.example.com";
46 memcached_pool_st* pool= memcached_pool(config_string, strlen(config_string));
48 memcached_return_t rc;
50 memcached_st *memc= memcached_pool_pop(pool, false, &rc);
55 Release the memc_ptr that was pulled from the pool
57 memcached_pool_push(pool, memc);
62 memcached_pool_destroy(pool);
66 In the above code you create a \ ``memcached_pool_st``\ object with three
67 server by making use of :manpage:`memcached_pool(3)`.
69 When memcached_pool_destroy() all memory will be released that is associated
73 ----------------------------
74 Adding a value to the server
75 ----------------------------
84 memcached_return_t rc= memcached_set(memc, key, strlen(key), value, value_length, (time_t)0, (uint32_t)0);
86 if (rc != MEMCACHED_SUCCESS)
92 It is best practice to always look at the return value of any operation.
95 ------------------------
96 Fetching multiple values
97 ------------------------
103 memcached_return_t rc;
104 char *keys[]= {"fudge", "son", "food"};
105 size_t key_length[]= {5, 3, 4};
109 char return_key[MEMCACHED_MAX_KEY];
110 size_t return_key_length;
112 size_t return_value_length;
114 rc= memcached_mget(memc, keys, key_length, 3);
117 while ((return_value= memcached_fetch(memc, return_key, &return_key_length,
118 &return_value_length, &flags, &rc)))
125 Notice that you freed values returned from memcached_fetch(). The define
126 \ ``MEMCACHED_MAX_KEY``\ is provided for usage.
135 To find out more information please check:
136 `https://launchpad.net/libmemcached <https://launchpad.net/libmemcached>`_
144 :manpage:`memcached(1)`