libmemcached
文章平均质量分 80
tz_sz
这个作者很懒,什么都没留下…
展开
-
libmemcached的调试
1、libmemcached的调试libmemcached的版本:1.0.3./configure之后将Makefile中的CFLAGS、CPPFLAGS、CXXFLAGS都加上-g -O0之后就可以使用gdb进行调试了。2、测试主程序这个程序是从别处拷贝来的。#include #include #include using namespace std;原创 2013-11-26 15:25:12 · 654 阅读 · 0 评论 -
libmemcached的头文件
一、第一部分这一部分的头文件可以提供给外部client使用。1、#include 该文件被client包含,该文件中只是进一步#include 。libmemcached-1.0/memcached.h:包含了libmemcached-1.0下的所有头文件,并包含libhashkit-1.0/hashkit.h。#pragma once //与#ifndef方式作用相同,但是原创 2013-11-26 21:13:56 · 1437 阅读 · 0 评论 -
libmemcached的执行流程
一、测试程序// libmemcached_test.c #include #include #include #include int main(void) { memcached_st *memc; memcached_server_st *servers = NULL; memcached_return rc; const char* server_lis原创 2013-11-28 00:23:24 · 1394 阅读 · 0 评论 -
细说memcached_set
一、memcached_set在设置好memcached_st之后,就调用memcached_set(memcached_st *ptr, const char *key, size_t key_length, const char *value, size_t value_length, time_t expiration, uint32_t flags),它内部只是调用memcached_原创 2013-11-29 10:22:58 · 4665 阅读 · 1 评论 -
memcached_get
一、memcached_get内部只是调用memcached_get_by_key(ptr, NULL, 0, key, key_length, value_length, flags, error)。memcached_get_by_key()内部主要调用memcached_mget_by_key_real()和memcached_fetch()。之后,它还会调用一次针对dummy的me原创 2013-11-30 22:13:40 · 2881 阅读 · 0 评论 -
从MEMCACHED_DISTRIBUTION_MODULA开始
一、修改test程序本节开始探索分布式算法,使用三个memcached服务器,将test程序修改为const char* server_list = "localhost:11211, localhost:11212, localhost:11213"。对于分布式算法,系统默认为MEMCACHED_DISTRIBUTION_MODULA,见_memcached_init()中self->dis原创 2013-12-02 23:17:08 · 931 阅读 · 0 评论 -
Ketama一致性哈希算法的实现
一、修改test程序在test程序中加入memcached_behavior_set_distribution(memc, MEMCACHED_DISTRIBUTION_CONSISTENT_KETAMA_SPY),设置分布式算法。二、memcached_behavior_set_distributionmemcached_behavior_set_distribution原创 2013-12-03 23:14:32 · 2298 阅读 · 0 评论