Пример кода для MemCached в C - PullRequest
       2

Пример кода для MemCached в C

4 голосов
/ 22 декабря 2009

Я ищу пример кода C для использования memcache для установки значения

  1. Подключение к серверу / порту
  2. с использованием нескольких memcache_set
  3. Закрыть

У меня есть приложение, работающее на PHP в 5 строках кода, но я не могу найти хорошие примеры memcache в C, на которые мне нужно портировать.

Ответы [ 3 ]

3 голосов
/ 11 мая 2017

Этот является отличным сэмплом memcached в C

#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;
}
2 голосов
/ 24 ноября 2011

Этот вопрос действительно старый, но я нашел эту ссылку и эту .. Они полезны для начала обучения написанию приложения на основе memcache на языке C.

1 голос
/ 22 декабря 2009

Сначала вам нужно выбрать клиента , затем вы должны написать код для API этого клиента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...