`
BabyDuncan
  • 浏览: 584277 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

memcached的基于客户端的集群处理方法

 
阅读更多
int main()
{
	int server = getServerid("test",3);
	printf("%d",server);
}

int getServerid(char *key,int serverTotal)
{
	printf("%d \n",*key);
	int c,hash = 0;
	while(c = *key++)
	{
		hash +=c; 
	}
	printf("%d \n",c);
	printf("%d \n",hash);
	return hash % serverTotal;
}

输出结果为:
116
0
448
1Press any key to continue
此段代码是memcached在客户端执行的代码,根据一个key来获得这个key和value应该存放的memcached实例号码,然后每次对于这个key的读取和写入等操作,都去那个实力上进行操作。
如例子:key为test,那么部分数据会存在memcached列表的第一个实例上。
分享到:
评论
1 楼 liuyuanhui0301 2012-07-05  
    

相关推荐

    memcached集群linux搭建

    在Linux环境下搭建Memcached集群是优化服务性能的关键步骤,尤其是对于那些处理大量数据和高并发请求的Web应用程序。本文将详细介绍如何在Linux上构建一个基于淘宝月光宝盒(Taobao MoonBox)架构的Memcached集群。 ...

    Memcached 服务端,客户端,C#

    Memcached 服务端是运行在服务器上的程序,负责接收客户端的请求并处理。它使用基于UDP和TCP的简单文本协议,这使得Memcached易于实现且高效。服务端会根据键来存储和检索数据,支持LRU(Least Recently Used)策略...

    go语言memcached客户端.zip

    由于提供的文件名"flghd"并不明确,我们无法直接解析其具体内容,但可以基于通用的Go Memcached客户端库来讨论相关知识点。 1. **连接管理**:Go Memcached客户端库通常会提供连接池管理,确保多个并发请求能够高效...

    Memcached 内存分析、调优、集群

    Memcached的安装基于libevent事件处理机制,首先需要安装libevent库: ``` ./configure --prefix=/usr/local make sudo make install ``` 然后安装Memcached服务: ``` ./configure --with-libevent=/usr/local ...

    tomcat + apache + memcached 集群jar包

    5. **安装和配置Memcached**:在每个需要缓存数据的服务器上安装Memcached,然后在应用代码中集成Memcached客户端库,以便于读写缓存。 6. **集群Memcached**:通过一致性哈希或其他分布式算法,确保数据在多个...

    Memcached内存分析、调优、集群.pptx

    Memcached是一个高性能的分布式内存缓存服务器,开源、协议简单、基于libevent时间处理机制,内置内存存储方式为slab/LRU。Memcached支持多种语言,如C/C++、PHP、Java、Python、Ruby、Perl、.NET、MySQL、...

    Memcached之java客户端开发

    - **键值对存储**:Memcached基于键值对(key-value)存储数据,每个键唯一标识一个值。 - **内存存储**:所有数据都存储在内存中,提供高速访问,但数据非持久化,服务器重启后数据会丢失。 - **分布式**:多台...

    Memcached内存分析、调优、集群

    ### Memcached内存分析、调优、集群:深入理解与实践 #### 1. Memcached背景与概述 Memcached是一款高性能的分布式内存缓存服务器,它最初由LiveJournal的运营人员开发,现已成为开源社区中不可或缺的一部分。其...

    Memcached客户端手册

    本文主要介绍了Memcached的基本概念及其Java客户端库的使用方法,特别是针对`MemcachedClient`的接口定义、依赖配置以及配置文件的细节进行了详细解释。通过这些知识点的学习,读者可以更好地理解和掌握如何在实际...

    memcmd:memcached 命令行客户端

    这种客户端通常用于开发者或系统管理员,便于他们在本地或远程调试、监控和管理 memcached 集群。 "基于" 后面没有具体的信息,但通常意味着 memcmd 可能是用特定编程语言实现的。由于标签中提到了 "Go",我们可以...

    Tomcat7-Memcached集群Session所需jar包

    Tomcat7-Memcached集群Session解决方案就是为了解决这个问题。它利用Memcached这个高性能、分布式的内存对象缓存系统来存储和管理用户的Session数据,从而实现Session在不同服务器之间的共享。以下是关于这个主题的...

    nginx+memched+tomcat集群方案资源包

    采用nginx+memcached+tomcat集群方案时所需的资源包,其中序列化采用的是msm-javolution-serializer-1.8.2 ,里面还有memcached服务端安装包。还有memcached客户端测试包。注;此测试包都是基于windows平台的,故下载...

    memcached 缓存 linux windows 安装 集群

    本文档将详细介绍Memcached在Linux与Windows操作系统中的安装步骤及集群配置方法,所有操作均基于实践验证,确保安装过程的正确性和稳定性。 #### 二、安装前准备 在安装Memcached之前,需要先安装libevent库。...

    Nginx+Tomcat+MemCached_集群配置

    标题 "Nginx+Tomcat+Memcached 集群配置" 涉及到的是一个常见的高性能 web 应用架构,它结合了 Nginx、Tomcat 和 Memcached 这三款强大的技术来实现高可用性和负载均衡。Nginx 是一款高效的静态资源服务器和反向代理...

    Memcached实例与文档

    Memcached基于键值对(key-value)存储,提供简单的文本协议,易于与其他编程语言集成。它的设计目标是快速、轻量级,并且只支持基本的数据类型,如字符串。这种设计使得Memcached适合于处理大量的小数据项,而不是...

    缓存服务器memcached下载

    1. **键值对存储**:Memcached基于键值对的数据结构,每个缓存项由一个唯一的键和关联的值组成,键用于标识特定的数据,值则是实际要缓存的内容。 2. **内存存储**:所有数据都存储在内存中,不涉及磁盘操作,因此...

    Nginx+Tomcat+Memcached集群Session共享

    标题 "Nginx+Tomcat+Memcached集群Session共享" 描述了在分布式环境中如何通过Nginx反向代理服务器、Tomcat应用服务器集群以及Memcached缓存系统来实现Session的共享。这是一个常见的高可用性和负载均衡解决方案。...

    Memcached相关程序

    - Memcached可以部署在多台服务器上,形成分布式缓存集群。 - 了解一致性哈希算法如何用于分发和定位键到不同的服务器节点。 - 理解在分布式环境中的故障转移和数据复制策略。 通过分析并实践这个压缩包中的...

    Memcached内存分析、调优、集群.ppt

    Memcached基于libevent事件处理库,支持多种操作系统和编程语言,如C/C++、PHP、Java、Python、Ruby等。 在内存管理方面,Memcached采用了slab分配器机制。Slab是一种预分配内存的策略,将内存分为多个大小固定的块...

Global site tag (gtag.js) - Google Analytics