gpt4 book ai didi

c - C 中 MemCached 的示例代码

转载 作者:太空狗 更新时间:2023-10-29 15:28:00 26 4
gpt4 key购买 nike

我正在寻找一些使用内存缓存设置值的示例 C 代码

  1. 连接到服务器/端口
  2. 使用多个 memcache_set
  3. 关闭

我在 PHP 中运行了 5 行代码的应用程序,但在我需要移植到的 C 语言中找不到任何好的内存缓存示例。

最佳答案

This是一个很棒的 C 语言 memcached 示例

#include <libmemcached/memcached.h>
#include <stdio.h>
#include <string.h>

int main(int argc, char **argv) {
//memcached_servers_parse (char *server_strings);
memcached_server_st *servers = NULL;
memcached_st *memc;
memcached_return rc;
char *key = "keystring";
char *value = "keyvalue";

char *retrieved_value;
size_t value_length;
uint32_t flags;

memc = memcached_create(NULL);
servers = memcached_server_list_append(servers, "localhost", 11211, &rc);
rc = memcached_server_push(memc, servers);

if (rc == MEMCACHED_SUCCESS)
fprintf(stderr, "Added server successfully\n");
else
fprintf(stderr, "Couldn't add server: %s\n", memcached_strerror(memc, rc));

rc = memcached_set(memc, key, strlen(key), value, strlen(value), (time_t)0, (uint32_t)0);

if (rc == MEMCACHED_SUCCESS)
fprintf(stderr, "Key stored successfully\n");
else
fprintf(stderr, "Couldn't store key: %s\n", memcached_strerror(memc, rc));

retrieved_value = memcached_get(memc, key, strlen(key), &value_length, &flags, &rc);
printf("Yay!\n");

if (rc == MEMCACHED_SUCCESS) {
fprintf(stderr, "Key retrieved successfully\n");
printf("The key '%s' returned value '%s'.\n", key, retrieved_value);
free(retrieved_value);
}
else
fprintf(stderr, "Couldn't retrieve key: %s\n", memcached_strerror(memc, rc));

return 0;
}

关于c - C 中 MemCached 的示例代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1947537/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com