`

memcachedb 编辑安装

    博客分类:
  • php
阅读更多

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  /tmp/memecachedb/mdb_11211_from_16801_s -O 192.168.0.1:31211 -R 192.168.0.2:31212 -S
分享到:
评论

相关推荐

    Redis 实战

    3. **配置Redis**:编辑`redis.conf`文件来设置所需的参数,例如端口号、最大内存限制等。 ##### 4.2 基本命令使用 Redis提供了丰富的命令集,用于数据的操作和管理。以下是一些常用的基本命令示例: - **SET key...

    redis实战 pdf

    - **memcachedb**:基于memcached的持久化Key-Value存储系统,提供高速的数据访问能力。 - **Cassandra**:一个高度可扩展的分布式NoSQL数据库系统,适用于处理大量数据和高并发访问场景。 - **memcached**:一种...

    Redis实战 中文

    可以通过编辑`redis.conf`配置文件来完成这些设置。 ##### 1.4.3 操作数据库 Redis支持多个数据库实例,每个实例之间相互独立。默认情况下,Redis提供了16个数据库实例。可以通过`SELECT`命令切换不同的数据库。 #...

    Redis实战中文PDF

    - **安装Redis**:下载Redis二进制包或通过软件包管理器进行安装。 - **配置Redis**:编辑`redis.conf`文件来调整各种配置选项,例如端口、密码保护等。 - **操作数据库**:使用Redis客户端工具(如redis-cli)连接...

    《Redis实战》

    **1.1.3 memcachedb** - **特点**:结合了memcached的高性能与传统数据库的持久性特性。 - **应用场景**:适用于需要高速缓存同时要求数据持久性的场景。 **1.1.4 Cassandra** - **特点**:一种分布式NoSQL数据库,...

    ChinaDBA.net Redis实战.pdf

    - **安装 Redis**:下载并解压 Redis 源码包,使用编译工具进行编译安装。 - **配置 Redis**:编辑 Redis 配置文件(redis.conf),设置端口号、工作目录等参数。 - **操作数据库**:启动 Redis 服务后,可以通过...

    《Redis实战》电子书

    - **memcachedb**:结合了memcached的简单性和数据库的持久性,提供了内存缓存和磁盘存储功能。 - **Cassandra**:一个分布式NoSQL数据库,以其强大的可扩展性和高性能著称。 - **memcached**:一个分布式内存对象...

Global site tag (gtag.js) - Google Analytics