libmemcached — c ++ memcached_get не возвращает больших значений

Эта программа работает нормально

memcached_st *memc;
memcached_return rc;
memcached_return error;
memc= memcached_create(NULL);
servers= memcached_server_list_append(servers, "localhost", 11211, &rc);
rc= memcached_server_push(memc, servers);
uint32_t flags;
size_t return_value_length;
const char *key = "52e0f1462379f";

char *response = (char*)malloc(10000);
response  = memcached_get(memc,key, strlen (key),&return_value_length,&flags,&error);

cout<< key<<":"<<response<<endl;

когда есть короткое значение, оно возвращает что-то вроде этого:

52e0f1462379f:x��VJ+S�R2$:{"fv":"11111111111111"}

Но когда длина значения больше 100, результат:

52e0f1462379f:x��VJ+S�R2$:x��VJ+S�R2$

Кто-нибудь знает, как увеличить максимальную длину значения?

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]