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
相关推荐
在Ubuntu 9.04中安装Memcachedb是一个相对直接的过程,但如果希望在系统上顺利运行Memcachedb,用户需要了解一些前置知识,包括对Memcachedb的基本认识、相关依赖库的安装,以及在Ubuntu系统上进行安装操作的具体...
### Memcachedb:全面解析与应用实践 #### 一、Memcachedb简介 **Memcachedb** 是一种分布式键值存储系统,专为持久化设计。它不是传统的缓存解决方案,而是一个完整的、用于持久化的 memcached 变体。与 ...
这份手册详细介绍了 `memcachedb` 的安装、配置、使用以及维护等各个方面,旨在帮助用户更好地理解和操作这个工具。 1. **系统需求与安装** - `memcachedb` 需要在支持 `memcached` 的操作系统上运行,如 Linux、...
8. **安装与配置**:解压"memcachedb-1.2.0.tar.gz"后,用户可以按照常规的Unix/Linux软件编译流程进行安装,包括configure、make以及make install步骤,同时还需要根据实际需求配置相关参数。 9. **性能优化**:在...
在提供的`memcachedb-master`压缩包中,包含了源代码和其他相关资源,可以用于编译、安装和测试Memcachedb。通过深入研究源代码,开发者可以更好地理解其内部工作原理,并可能进行定制化的修改和扩展。 总结来说,...
* MemcacheDB:一个基于Memcached的分布式内存数据库 *Tokyo Cabinet:一个日本开源的高性能数据库 *Google的Bigtable:一个分布式的NoSQL数据库 Memcached是一种高性能的分布式内存缓存服务器,广泛应用于Web开发...
- **安装Redis**:安装Redis通常包括下载源代码包、编译安装等步骤。对于不同的操作系统,具体的安装过程会有所不同。 - **配置Redis**:主要包括配置文件的编辑、端口设置、密码认证等。 - **操作数据库**:通过...
- **步骤**: 下载源码包 -> 编译安装 -> 配置启动脚本。 ##### 1.4.2 配置Redis - **配置文件**: `/etc/redis.conf`。 - **主要配置项**: `bind`、`port`、`logfile`、`dbfilename`等。 ##### 1.4.3 操作数据库 - ...
**描述**:介绍了一本由红丸编写的实战指南,旨在帮助读者深入理解Redis的使用方法及其在实际场景中的应用。 Redis是一种开源的、高性能的键值存储系统,以其高速读写速度而著称,常被用于缓存、消息队列等多种场景...
- **安装Redis**: 根据不同的操作系统,可以选择下载源代码编译安装或通过包管理器安装。对于Windows用户,还可以选择官方提供的MSI安装包。 - **配置Redis**: 通过修改`redis.conf`配置文件,可以调整Redis的各项...
### NoSQL应用实践 #### NoSQL发展历程与应用实践概述 在《数据库技术沙龙PPT:NoSQL应用实践》中,演讲嘉宾杨海朝通过一系列的实际案例和技术分享,深入探讨了NoSQL数据库技术的发展历程及其在实际场景中的应用。...
1. 安装Memcached通常涉及编译源代码并配置服务端。在大多数Linux发行版中,也可以通过包管理器(如apt-get或yum)进行安装。 2. 配置Memcached服务,包括设置监听端口、最大内存使用量等参数。 3. 安装客户端库,如...
在Windows上,可以下载预编译的二进制包。 2. **启动与停止**:启动memcached服务通常使用命令行工具,例如`memcached -d -p 11211 -m 64`,其中`-p`指定端口号,`-m`设置最大内存占用。 3. **配置**:memcached...
- 编译安装,通常使用`make`命令。 - 启动Redis服务,可通过`redis-server`命令启动。 - **配置Redis**: - 修改`redis.conf`文件,设置监听地址、端口等参数。 - 配置持久化方式,选择RDB或AOF。 - 调整安全...
- **安装Redis**:可以通过下载源码编译安装或使用预编译的二进制包进行安装。 - **配置Redis**:主要包括配置文件的设置、安全性设置等。 - **操作数据库**:包括基本的数据操作命令如SET、GET等,以及更复杂的事务...
- **步骤2**:编译并安装。 - **步骤3**:启动服务。 **1.4.2 配置Redis** - **配置文件**:`redis.conf`。 - **主要参数**: - `bind`:指定监听地址。 - `port`:指定端口号。 - `requirepass`:设置访问密码...
- **步骤**: 下载源码包、编译安装、配置启动脚本等。 - **环境要求**: Linux操作系统,推荐使用64位系统。 ##### 1.4.2 配置Redis - **配置文件**: `/etc/redis/redis.conf` 或 `/usr/local/etc/redis/redis.conf`...
- **编译安装**:使用Makefile进行编译并安装。 - **安装依赖**:确保系统已经安装了必要的依赖库。 **1.4.2 配置Redis** - **配置文件**:编辑`redis.conf`文件来设置各种选项。 - **端口和地址**:配置Redis监听...