`
sealbird
  • 浏览: 586402 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

memcachedb安装使用

阅读更多
! 收藏 
 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 


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/netriches/archive/2008/10/23/3129556.aspx
分享到:
评论

相关推荐

    Ubuntu 9.04中安装Memcachedb

    libevent是一个用于处理事件的库,支持多种类型的事件通知机制,被Memcachedb和Memcached广泛使用。在安装Memcachedb之前,需要安装libevent,因为后续安装需要依赖于它。安装过程中的命令如下: - 解压libevent...

    memcachedb 手册

    这份手册详细介绍了 `memcachedb` 的安装、配置、使用以及维护等各个方面,旨在帮助用户更好地理解和操作这个工具。 1. **系统需求与安装** - `memcachedb` 需要在支持 `memcached` 的操作系统上运行,如 Linux、...

    memcachedb-1.2.0.tar.gz

    8. **安装与配置**:解压"memcachedb-1.2.0.tar.gz"后,用户可以按照常规的Unix/Linux软件编译流程进行安装,包括configure、make以及make install步骤,同时还需要根据实际需求配置相关参数。 9. **性能优化**:在...

    cpp-分布式缓存服务器memcachedb

    在提供的`memcachedb-master`压缩包中,包含了源代码和其他相关资源,可以用于编译、安装和测试Memcachedb。通过深入研究源代码,开发者可以更好地理解其内部工作原理,并可能进行定制化的修改和扩展。 总结来说,...

    Memcached原理和使用详解.docx

    * 安装Memcached:可以使用rpm、apt-get或源码编译安装 * 使用Memcached:可以使用telnet或Memcached客户端工具连接 Memcached服务器 Memcached的优点: * 高性能:Memcached可以处理高并发请求,提高Web应用的...

    Memcached 原理和使用详解

    **Memcached的安装与使用**: 1. 安装Memcached通常涉及编译源代码并配置服务端。在大多数Linux发行版中,也可以通过包管理器(如apt-get或yum)进行安装。 2. 配置Memcached服务,包括设置监听端口、最大内存使用...

    Memcached_原理和使用详解

    - **安装**:通常通过编译源码或使用包管理器在不同的操作系统上安装Memcached。 - **配置**:配置服务器的端口、最大内存限制、监听地址等参数。 - **启动与停止**:启动服务后,客户端即可连接并使用Memcached。 -...

    memcldj:将JSON Blob快速加载到memcache或memcachedb中

    给定一个文件,请使用JSON文档中的值作为键,并将其值设置为JSON Blob。 注意:不支持嵌套键。 安装 $ go get github.com/miku/memcldj/cmd/memcldj 或通过安装。 用法 $ memcldj Usage of memcldj: -addr=...

    memcached-1.2.6-win32-bin.zip

    若需要更复杂的配置,可以借助第三方工具如memcachedb或使用自定义脚本。 3. 验证:通过telnet客户端连接到服务器的11211端口,进行set、get等操作,验证服务是否正常运行。 四、编程接口 1. 客户端库:Memcached...

    3d3Paste:一个简单的 pastebin 和 shorturl 组合服务

    对于粘贴和 URL 的存储,我们使用带有 cmemcached python 插件的 memcachedb 和 memcached,但是我们正在努力使其更加模块化。 所有粘贴和 URL 都使用 MsgPack 进行序列化。 安装和配置 目前,您需要 Python 2.7 ...

    memCached学习

    MySQL Memcache_engine的安装与使用 Memcache_engine是一个MySQL 5.1数据库的存储引擎,它能够让用户通过标准的SQL语句(SELECT/UPDATE/INSERTE/DELETE)访问Memcached(还支持新浪的Memcachedb、dbcached)中存放...

    tokyo tyrant文档

    描述:"一个小型快速数据库的安装使用及原理介绍。" 从这份文档中,我们可以深入理解Tokyo Tyrant及其关联的Tokyo Cabinet数据库的多个方面,包括其安装、使用、原理以及与其他数据库系统的性能比较。下面将详细...

    江苏电信智慧城市统一门户Cache模型V1.0.docx

    同时,可能会与其他技术如Redis、Memcachedb等结合使用,以满足更复杂的数据管理和缓存需求。 总结,江苏电信的智慧城市统一门户Cache模型V1.0利用Memcached来提高数据处理速度和系统响应能力,特别是在分布式环境...

    redis实战-红丸出品

    在《Redis实战-红丸出品》中,作者首先介绍了键值存储系统的基本概念,包括Voldemort、Dynamo、memcached、Cassandra、memcachedb和Hypertable等不同的存储系统,并解释了为什么选择Key-Value存储,特别是适合大规模...

    memcached缓存

    1. **安装**:在大多数Linux发行版中,可以使用包管理器(如apt-get或yum)进行安装。在Windows上,可以下载预编译的二进制包。 2. **启动与停止**:启动memcached服务通常使用命令行工具,例如`memcached -d -p ...

    mysql数据库笔记-test

    * 安装 MySQL:傻瓜式安装,选择 Developer Default 模式安装。 SQL 结构化查询语句 * 什么是 SQL? * SQL 操作数据(CRUD 操作:添加、查询、修改、删除)。 * SQL 高级:存储过程、触发器、视图。 数据库设计 ...

    redis实战红丸出品

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

    Redis实战》电子书.pdf

    - **安装Redis**:介绍了如何在不同操作系统上安装Redis,以及如何配置和启动Redis服务。 - **配置Redis**:解释了Redis配置文件的各个选项,以及如何根据需要调整这些设置。 - **操作数据库**:涵盖了如何使用Redis...

Global site tag (gtag.js) - Google Analytics