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
分享到:
相关推荐
3. **配置Redis**:编辑`redis.conf`文件来设置所需的参数,例如端口号、最大内存限制等。 ##### 4.2 基本命令使用 Redis提供了丰富的命令集,用于数据的操作和管理。以下是一些常用的基本命令示例: - **SET key...
- **memcachedb**:基于memcached的持久化Key-Value存储系统,提供高速的数据访问能力。 - **Cassandra**:一个高度可扩展的分布式NoSQL数据库系统,适用于处理大量数据和高并发访问场景。 - **memcached**:一种...
可以通过编辑`redis.conf`配置文件来完成这些设置。 ##### 1.4.3 操作数据库 Redis支持多个数据库实例,每个实例之间相互独立。默认情况下,Redis提供了16个数据库实例。可以通过`SELECT`命令切换不同的数据库。 #...
- **安装Redis**:下载Redis二进制包或通过软件包管理器进行安装。 - **配置Redis**:编辑`redis.conf`文件来调整各种配置选项,例如端口、密码保护等。 - **操作数据库**:使用Redis客户端工具(如redis-cli)连接...
**1.1.3 memcachedb** - **特点**:结合了memcached的高性能与传统数据库的持久性特性。 - **应用场景**:适用于需要高速缓存同时要求数据持久性的场景。 **1.1.4 Cassandra** - **特点**:一种分布式NoSQL数据库,...
- **安装 Redis**:下载并解压 Redis 源码包,使用编译工具进行编译安装。 - **配置 Redis**:编辑 Redis 配置文件(redis.conf),设置端口号、工作目录等参数。 - **操作数据库**:启动 Redis 服务后,可以通过...
- **memcachedb**:结合了memcached的简单性和数据库的持久性,提供了内存缓存和磁盘存储功能。 - **Cassandra**:一个分布式NoSQL数据库,以其强大的可扩展性和高性能著称。 - **memcached**:一个分布式内存对象...