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

memcachedb应用:编译以及安装【转】

阅读更多

memcachedb跟memcache一样,网络socket数据处理依赖于libevent,所以,在安装之前需要三个安装包,即libevent、Berkeley Db以及memcachedb。

  Libevent 页面: ,最新稳定版本就行。

  Berkeley Db下载页面: 需要安装4.6版本

  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

分享到:
评论

相关推荐

    Ubuntu 9.04中安装Memcachedb

    在Ubuntu 9.04中安装...综上所述,安装Memcachedb到Ubuntu 9.04系统涉及对相关依赖库的安装和配置,以及对Memcachedb本身的编译安装。理解Memcachedb的工作原理及性能特点,有助于评估其是否适合特定的项目需求。

    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 原理和使用详解

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

    Redis实战

    通过以上内容的学习,我们不仅了解了Redis的基础知识和特性,还掌握了如何安装配置Redis以及如何使用其提供的各种数据类型和命令来进行高效的开发工作。这些知识对于从事Web开发、数据库管理和运维工作的技术人员来...

    redis实战 pdf

    - **安装Redis**:安装Redis通常包括下载源代码包、编译安装等步骤。对于不同的操作系统,具体的安装过程会有所不同。 - **配置Redis**:主要包括配置文件的编辑、端口设置、密码认证等。 - **操作数据库**:通过...

    Redis实战 中文

    - **步骤2**:编译并安装。 - **步骤3**:启动服务。 **1.4.2 配置Redis** - **配置文件**:`redis.conf`。 - **主要参数**: - `bind`:指定监听地址。 - `port`:指定端口号。 - `requirepass`:设置访问密码...

    Memcached_原理和使用详解

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

    memcached缓存

    2. **Memcachedb**:Memcachedb是在memcached基础上增加了持久化功能的版本,但在性能上略逊于纯粹的memcached。 **六、优化与注意事项** 1. **内存分配**:合理预估内存需求,避免过度分配导致资源浪费,同时也要...

    redis实战中文版

    - **步骤**: 下载源码包 -> 编译安装 -> 配置启动脚本。 ##### 1.4.2 配置Redis - **配置文件**: `/etc/redis.conf`。 - **主要配置项**: `bind`、`port`、`logfile`、`dbfilename`等。 ##### 1.4.3 操作数据库 - ...

    redis实战.pdf

    - **安装Redis**:可以通过下载源码编译安装或使用预编译的二进制包进行安装。 - **配置Redis**:主要包括配置文件的设置、安全性设置等。 - **操作数据库**:包括基本的数据操作命令如SET、GET等,以及更复杂的事务...

    Redis实战.pdf

    编译安装。 3. 启动服务。 **1.4.2 配置Redis** - **配置项**: - `bind`:绑定IP地址。 - `port`:端口号。 - `timeout`:超时设置。 - `maxmemory`:最大内存限制。 **1.4.3 操作数据库** - **基本操作**...

    Redis实战 中文.pdf

    - **应用场景**:适用于需要高速缓存以及简单持久化需求的场景。 **1.1.4 Cassandra** - **特点**:一个高度可扩展的分布式NoSQL数据库系统,具有强大的数据分片和复制功能。 - **应用场景**:适用于需要支持海量...

    redis实战 完整版

    - **步骤**: 下载源码包、编译安装、配置启动脚本等。 - **环境要求**: Linux操作系统,推荐使用64位系统。 ##### 1.4.2 配置Redis - **配置文件**: `/etc/redis/redis.conf` 或 `/usr/local/etc/redis/redis.conf`...

    redis实战中文 pdf

    - **步骤**: 下载Redis源码包,解压并编译安装。 ##### 1.4.2 配置Redis - **配置文件**: `/etc/redis/redis.conf`,可自定义各种参数,如端口号、密码设置等。 ##### 1.4.3 操作数据库 - **命令行客户端**: `...

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

    首先,需要下载并解压Memcached的源代码,然后执行编译和安装命令。安装完成后,通过系统服务管理工具(如systemd)设置Memcached为开机启动,并进行必要的配置调整,如设置监听端口、最大内存限制等。 在实际应用...

Global site tag (gtag.js) - Google Analytics