`
zhengweizhong
  • 浏览: 76213 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
阅读更多
memcachedb跟memcache一样,网络socket数据处理依赖于libevent,所以,在安装之前需要下载三个安装包,即libevent、Berkeley Db以及memcachedb。

  Libevent 下载页面:http://monkey.org/~provos/libevent/ ,下载最新稳定版本就行。

  Berkeley Db下载页面:http://www.oracle.com/technology/software/products/berkeley-db/index.html 需要安装4.6版本

  memcachedb下载页面:http://code.google.com/p/memcachedb/  下载最新版本 0.1.0版本

  按照顺序安装,Libevent和Berkeley Db按照常规安装即可,这里以Linux 环境为标准。

  [======Libevent=====]

  tar -zxvf libevent-1.3e.tar.gz

  cd libevent-1.3e

  ./configure

  make && make install

  [======Berkeley Db=====]

  tar -zxvf db-4.6.19.tar.gz

  #需要进入特定操作系统编译环境,更常规软件的编译有些区别

  cd db-4.6.19/build_unix/

  #然后才能够开始编译

  ../dist/configure

  make && make install

  #如果没有指定特殊安装路径,编译完成,需要将Berkeley Db运行库的路径添加到系统配置里面

  echo "/usr/local/BerkeleyDB.4.6/lib/" >> /etc/ld.so.conf

  #重载系统Ld运行库

  ldconfig

  [======Memcachedb=====]

  tar -zxvf memcachedb-0.1.0.tar.gz

  cd memcachedb-0.1.0

  #如果您要存储的内容的键值的长度和单笔内容的长度有变化,您需要更改一个文件 memcachedb.h

  vim memcachedb.h

  ////////////////////////////////////////////////////////////

  #define END_LEN 32               ----> 这是是 Key+Value 的最大长度

  #define END_LEN_STR "31"   ---> 这是是 key 的最大长度

  /////////////////////////////////////////////////////////

  #默认key键值只预留了31个字节的长度,单笔数据最长是32个字节数。

  #例如您如果需要用这个玩艺来存储文本内容数据,假设您的键值是一个32个字节的md5,单笔数据允许最长10K,那您可以设定

  ////////////////////////////////////////////////////////////

  #define END_LEN 102400               ----> 这是是 Key+Value 的最大长度

  #define END_LEN_STR "32"   ---> 这是是key的最大长度

  /////////////////////////////////////////////////////////

  #修改完之后,直接make就行

  make

  #编译完之后,将生成可执行memcachedb拷贝到 /usr/sbin/

  cp -f memcachedb  /usr/sbin/

  #启动 memcachedb

  #第一种,读写合并模式,即不做辅拷贝,即读又写,不做冗余备份

  memcachedb -p21211 -d -r -u root -H  /data/mdb_11211  -N

  #第二种,读写分离/备份模式

  #主服务器 192.168.0.1 读写监听 11211 ,同步通过31211的端口完成,不占用繁忙的主服务端口

  memcachedb -p21211 -d -r -u root -H  /data/mdb_11211_m -N -R 127.0.0.1:31211 -M

  # 辅服务器 192.168.0.2  只读监听 21212,从192.168.0.1 的 31211端口同步数据,同时再开一个31212端口对外提供数据同步服务

  memcachedb -p21212 -d -r -u root -H  /data/mdb_11211_from_16801_s -O 192.168.0.1:31211 -R 192.168.0.2:31212 -S
分享到:
评论

相关推荐

    memcachedb-1.2.0.tar.gz

    《深入理解Memcachedb:基于键值存储的高性能数据库系统》 Memcachedb是一个轻量级、高性能的键值存储数据库系统,它基于著名的缓存服务软件Memcached,并加入了持久化存储的功能。这个名为"memcachedb-1.2.0.tar....

    memcachedb 手册

    **memcachedb 手册详解** `memcachedb` 是一个基于 `memcached` 的、持久化的键值存储系统,它结合了 `memcached` 的高性能缓存特性与数据库的持久化能力,常用于分布式环境中的数据缓存。这份手册详细介绍了 `...

    Ubuntu 9.04中安装Memcachedb

    在Ubuntu 9.04中安装Memcachedb是一个相对直接的过程,但如果希望在系统上顺利运行Memcachedb,用户需要了解一些前置知识,包括对Memcachedb的基本认识、相关依赖库的安装,以及在Ubuntu系统上进行安装操作的具体...

    cpp-分布式缓存服务器memcachedb

    **分布式缓存服务器Memcachedb详解** Memcachedb是一个基于Memcached的开源项目,由新浪公司的开发团队设计并推出。它的主要目标是在原有Memcached的基础上引入了持久化存储功能,同时实现了异步主辅复制机制,以...

    基于Spring-DM实现分布式服务框架(DSF).docx

    服务不再通过服务中心路由,而是直接在服务中心注册元信息,这些信息被存储在分布式缓存数据库MemcacheDB中。服务应用端在调用服务时,直接从MemcacheDB获取目标服务的访问机制,然后与目标服务应用端通信。这种设计...

    spring-DM 分布式

    通过MemcacheDB等技术的集成,DSF能够在不断变化的环境中快速适应和响应,实现高效的服务注册、查找和通信,从而提高了整体系统的性能和稳定性。随着版本的升级,DSF将继续优化其架构,以满足更复杂的应用场景和更高...

    基于Spring-DM实现分布式服务框架(DSF).pdf

    2. **高效的通信策略**:服务调用时,客户端直接从MemcacheDB获取目标服务的访问机制,与服务应用端进行直接通信,避免了通过服务中心的路由,降低了通信延迟。 3. **满足需求的服务模型**:DSF的服务模型允许根据...

    Memcached VS Redis

    Memcached VS Redis:2者究竟有哪些区别,什么场景下应用那种类型的缓存服务器。

    Memcached原理和使用详解.docx

    * MemcacheDB:一个基于Memcached的分布式内存数据库 *Tokyo Cabinet:一个日本开源的高性能数据库 *Google的Bigtable:一个分布式的NoSQL数据库 Memcached是一种高性能的分布式内存缓存服务器,广泛应用于Web开发...

    《Redis实战》红丸出品

    在《Redis实战》这本由红丸出品的书中,作者深入浅出地介绍了多种Key-Value存储系统,包括Voldemort、Dynamo、memcachedb、Cassandra、memcached以及Hypertable等。这些系统各有千秋,在不同的场景下展现出了各自的...

    Redis实战 中文完成版

    memcachedb是一款基于memcached的Key-Value存储系统,它继承了memcached的高性能特性,同时增加了数据持久化功能。这意味着memcachedb不仅能够作为高速缓存使用,还可以将数据永久保存在磁盘上,以防止系统重启后...

    NOSQL内存数据库选型报告x.docx

    相较于Redis,MemcacheDB在提供类似功能的同时还支持持久化存储,使得数据能够在重启后依然可用。但与Redis相比,其性能稍逊一筹。 综上所述,NOSQL数据库因其独特的特性和优势,在解决Web2.0时代面临的高并发读写...

    云计算与大数据技术课后习题.docx

    * Key-Value 是面向高性能的并发读/写的缓存存储,例如 MemcacheDB、Berkeley DB、Redis、Flare * Document-Oriented 是面向海量数据访问的文档存储,例如 MongoDB、CouchDB 虚拟化技术 * Popek 和 Goldberg 指出...

    NoSQL数据库笔谈

    Berkley DB MemcacheDB Mnesia LightCloud HamsterDB Flare 最终一致性Key Value存储 Amazon之Dynamo 功能特色 架构特色 BeansDB 简介 更新 特性 性能 Nuclear 两个设计上的T ips Voldemort Dynomite Kai 未分类 ...

    redis实战红丸出品

    Key-Value存储系统是一种数据存储模型,通过键值对的方式存储数据,常见的系统有Voldemort、Dynamo、memcached、Cassandra、memcachedb、Hypertable等。这些系统适用于大规模的互联网应用、云存储以及具有高性能要求...

    Redis实战.pdf

    1.1.3 memcachedb:基于memcached的持久化版本,提供简单的键值存储功能。 1.1.4 Cassandra:由Facebook开发,是一个分布式NoSQL数据库,支持大量数据的分布式存储。 1.1.5 memcached:是一款广泛使用的内存对象缓存...

    mysql数据库笔记-test

    * 非关系型数据库产品:HBase、BigTable、Redis、MemcacheDB、MongoDB、CouchDB。 数据库术语 * 数据库(Database):存储的数据的集合,提供数据存储的服务。 * 数据(Data):实际上指的是描述事物的符号记录。 ...

    (19)SQL databases v. NoSQL databases.pdf

    而NoSQL数据库,正如文章中提到的CouchDB和MongoDB(文档型存储)、MemcacheDB和Dynamo(键值存储),则放弃了严格的SQL语法规则,以换取更高的可扩展性和灵活性。NoSQL数据库适用于大数据量、高并发、分布式环境下...

Global site tag (gtag.js) - Google Analytics