31. Memcached安装和使用:
Memcached 与 C/C++ 结合使用C/C++与Memcached结合测试结果
编译执行以上代码:
# gcc -o c_test1 c_test1.c -lmemcached
# ./c_test1
输出结果:
Save key:key1 data:"This is c first value" success.
Fetch key:key1 data:This is c first value
Delete Key key1 success.
31
32. Memcached安装和使用:
Memcached 与 C/C++ 结合使用C/C++与Memcached分布式结合测试代码1
#include
#include
#include
#include
int main(int argc, char *argv[]) {
memcached_st *memc;
memcached_return rc;
memcached_server_st *servers;
char value[8191];
//connect multi server
memc = memcached_create(NULL);
servers = memcached_server_list_append(NULL, "localhost", 11211, &rc);
servers = memcached_server_list_append(servers, "localhost", 11212, &rc);
rc = memcached_server_push(memc, servers);
memcached_server_free(servers);
//Save multi data
size_t i;
char *keys[]= {"key1", "key2", "key3"};
size_t key_length[]= {4, 4, 4};
char *values[] = {"This is c first value", "This is c second value", "This is c third value"};
size_t val_length[]= {21, 22, 21};
for (i=0; i <3; i++) {
rc = memcached_set(memc, keys[i], key_length[i], values[i], val_length[i], (time_t)180, (uint32_t)0);
if (rc == MEMCACHED_SUCCESS) {
printf("Save key:%s data:\"%s\" success.\n", keys[i], values[i]);
}
}
32
33. Memcached安装和使用:
Memcached 与 C/C++ 结合使用C/C++与Memcached分布式结合测试代码2
//Fetch multi data
char return_key[MEMCACHED_MAX_KEY];
size_t return_key_length;
char *return_value;
size_t return_value_length;
uint32_t flags;
rc = memcached_mget(memc, keys, key_length, 3);
while ((return_value = memcached_fetch(memc, return_key, &return_key_length, &return_value_length, &flags, &rc))) {
if (rc == MEMCACHED_SUCCESS) {
printf("Fetch key:%s data:%s\n", return_key, return_value);
}
}
//Delete multi data
for (i=0; i <3; i++) {
rc = memcached_set(memc, keys[i], key_length[i], values[i], val_length[i], (time_t)180, (uint32_t)0);
rc = memcached_delete(memc, keys[i], key_length[i], (time_t)0);
if (rc == MEMCACHED_SUCCESS) {
printf("Delete %s success\n", keys[i], values[i]);
}
}
//free
memcached_free(memc);
return 0;
}33
34. Memcached安装和使用:
Memcached 与 C/C++ 结合使用C/C++与Memcached分布式结合测试结果
编译执行以上代码:
# gcc -o c_test2 c_test2.c -lmemcached
# ./c_test2
输出结果:
Save key:key1 data:"This is c first value" success.
Save key:key2 data:"This is c second value" success.
Save key:key3 data:"This is c third value" success.
Fetch key:key1 data:This is c first value
Fetch key:key2 data:This is c second value
Fetch key:key3 data:This is c third value
Delete key1 success
Delete key2 success
Delete key3 success34