对于项目的需要是多样化的,使用的工具也是不同的,Memcached 分布式缓存系统大家都知道,是完全基本于内存缓存的。数据并不能持久存储,但使用 Memcached + TTServer 配合就可以达到持久缓存存储系统。很早一段时间听说国内新浪网开发了一套基于 memcahced 的分布式持久存储系统:Memcachedb。今天尝试了一下,果然不错,操作相当简易,功能强大。
一、Memcached 是什么
Memcachedb = memcached + Berkeley DB
Memcachedb 是一个由新浪网的开发人员开放出来的开源项目,支持高并发的分布式持久存储系统,并且完全兼容 memcached 协议。
前端:memcached 的网络层; 后端:Berkeley DB存储。
官方网站:http://www.memcachedb.org
二、Memcached的安装
Memcachedb 跟 memcache 一样,网络socket数据处理依赖于libevent,所以,在安装之前需要下载三个安装包,即 libevent、Berkeley Db以及memcachedb。
1. 安装libevent (V1.3+)
Libevent http://monkey.org/~provos/libevent/
[root@localhost src]# tar zxvf libevent-1.3.tar.gz
[root@localhost src]# cd libevent-1.3
[root@localhost src]# ./configure –prefix=/usr
[root@localhost src]# make
[root@localhost src]# make install
2. 安装 Berkeley Db (V4.7+)
Berkeley Db http://www.oracle.com/technology/software/products/berkeley-db/index.html
[root@localhost src]# tar zxvf db-4.7.25.tar.gz
[root@localhost src]# cd db-4.7.25
[root@localhost db-4.7.25]# cd build_unix/
[root@localhost build_unix]# ../dist/configure
[root@localhost build_unix]# make
[root@localhost build_unix]# make install
#如果没有指定特殊安装路径,编译完成后,需要将Berkeley Db运行库的路径添加到系统配置里面
[root@localhost build_unix] # echo "/usr/local/BerkeleyDB.4.7/lib/" >> /etc/ld.so.conf
#重载系统Ld运行库
[root@localhost build_unix] # ldconfig
3. 安装 Memcachedb (V1.2.0)
Memcachedb http://code.google.com/p/memcachedb/
[root@localhost src]# tar zxvf memcachedb-1.2.0.tar.gz
[root@localhost src]# cd memcachedb-1.2.0
[root@localhost memcachedb-1.2.0]# ./configure -with-libevent=/usr --enable-threads //支持线程
[root@localhost memcachedb-1.2.0]# make
[root@localhost memcachedb-1.2.0]# make install
三、启动 Memcachedb deamon 进程
[root@localhost bin]# memcachedb -p21201 -d -r -u root -f 21201.db -H /data1/demo -N -P /data1/logs/21201.pid
memcachedb: error while loading shared libraries: libdb-4.7.so: cannot open shared object file: No such file or directory
报错:Berkeley Db 文件找不到,将其文件路径加入就行
[root@localhost bin]# export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/BerkeleyDB.4.7/lib
[root@localhost bin]# memcachedb -p21201 -d -r -u root -f 21201.db -H /data1/demo -N -P /data1/logs/21201.pid
四、命令行操作
[root@localhost bin]# telnet 127.0.0.1 21201
Trying 127.0.0.1...
Connected to localhost.localdomain (127.0.0.1).
Escape character is '^]'.
set wan 0 0 4
1234
STORED
get wan
VALUE wan 0 4
1234
END
delete wan
DELETED
五、查看 Memcachedb 进程
[root@localhost memcachedb-1.2.0]# ps aux | grep memcachedb
root 19914 0.0 6.2 135864 16084 ? Ssl 15:59 0:00 memcachedb -p21201 -d -r -u root -f 21201.db -H /data1/demo -N -P /data1/logs/21201.pid
root 20226 0.0 0.2 3916 668 pts/1 R+ 17:08 0:00 grep memcachedb
六、结束 Memcachedb 进程
[root@localhost memcachedb-1.2.0]# kill `cat /data1/logs/21201.pid `
For more: http://www.memcachedb.org
一、Memcached 是什么
Memcachedb = memcached + Berkeley DB
Memcachedb 是一个由新浪网的开发人员开放出来的开源项目,支持高并发的分布式持久存储系统,并且完全兼容 memcached 协议。
前端:memcached 的网络层; 后端:Berkeley DB存储。
官方网站:http://www.memcachedb.org
二、Memcached的安装
Memcachedb 跟 memcache 一样,网络socket数据处理依赖于libevent,所以,在安装之前需要下载三个安装包,即 libevent、Berkeley Db以及memcachedb。
1. 安装libevent (V1.3+)
Libevent http://monkey.org/~provos/libevent/
[root@localhost src]# tar zxvf libevent-1.3.tar.gz
[root@localhost src]# cd libevent-1.3
[root@localhost src]# ./configure –prefix=/usr
[root@localhost src]# make
[root@localhost src]# make install
2. 安装 Berkeley Db (V4.7+)
Berkeley Db http://www.oracle.com/technology/software/products/berkeley-db/index.html
[root@localhost src]# tar zxvf db-4.7.25.tar.gz
[root@localhost src]# cd db-4.7.25
[root@localhost db-4.7.25]# cd build_unix/
[root@localhost build_unix]# ../dist/configure
[root@localhost build_unix]# make
[root@localhost build_unix]# make install
#如果没有指定特殊安装路径,编译完成后,需要将Berkeley Db运行库的路径添加到系统配置里面
[root@localhost build_unix] # echo "/usr/local/BerkeleyDB.4.7/lib/" >> /etc/ld.so.conf
#重载系统Ld运行库
[root@localhost build_unix] # ldconfig
3. 安装 Memcachedb (V1.2.0)
Memcachedb http://code.google.com/p/memcachedb/
[root@localhost src]# tar zxvf memcachedb-1.2.0.tar.gz
[root@localhost src]# cd memcachedb-1.2.0
[root@localhost memcachedb-1.2.0]# ./configure -with-libevent=/usr --enable-threads //支持线程
[root@localhost memcachedb-1.2.0]# make
[root@localhost memcachedb-1.2.0]# make install
三、启动 Memcachedb deamon 进程
[root@localhost bin]# memcachedb -p21201 -d -r -u root -f 21201.db -H /data1/demo -N -P /data1/logs/21201.pid
memcachedb: error while loading shared libraries: libdb-4.7.so: cannot open shared object file: No such file or directory
报错:Berkeley Db 文件找不到,将其文件路径加入就行
[root@localhost bin]# export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/BerkeleyDB.4.7/lib
[root@localhost bin]# memcachedb -p21201 -d -r -u root -f 21201.db -H /data1/demo -N -P /data1/logs/21201.pid
四、命令行操作
[root@localhost bin]# telnet 127.0.0.1 21201
Trying 127.0.0.1...
Connected to localhost.localdomain (127.0.0.1).
Escape character is '^]'.
set wan 0 0 4
1234
STORED
get wan
VALUE wan 0 4
1234
END
delete wan
DELETED
五、查看 Memcachedb 进程
[root@localhost memcachedb-1.2.0]# ps aux | grep memcachedb
root 19914 0.0 6.2 135864 16084 ? Ssl 15:59 0:00 memcachedb -p21201 -d -r -u root -f 21201.db -H /data1/demo -N -P /data1/logs/21201.pid
root 20226 0.0 0.2 3916 668 pts/1 R+ 17:08 0:00 grep memcachedb
六、结束 Memcachedb 进程
[root@localhost memcachedb-1.2.0]# kill `cat /data1/logs/21201.pid `
For more: http://www.memcachedb.org
发表评论
-
nginx缓存cache的方案
2013-04-03 14:06 25731. 客户端浏览器上的缓存(非Cookie, Cookie中的 ... -
linux网络文件配置
2012-12-17 22:28 1109文件:/etc/sysconfig/network-scrip ... -
phpize是什么
2012-12-13 10:37 971安装php(fastcgi模式)的时候,常常有这样一句命令:/ ... -
linux下文件数、目录数、文件名长度的各种限制
2012-12-13 10:34 1758以下测试都是在没有优化或修改内核的前提下测试的结果 1. 测 ... -
lvs负载均衡的机制优势和配置方式的汇总
2012-09-14 17:28 1088前面我们介绍了相关的L ... -
使用Squid集群配合Dnspod建立双线镜像
2012-09-14 16:50 1229最近沉迷于研究Squ ... -
路由表的配置
2012-09-11 11:03 1147查看路由 引用route Destination ... -
/dev/null的作用
2012-09-10 18:37 1245原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 ... -
centos中yum无法使用问题
2012-04-25 14:36 8559今天碰到一台服务器无法使用yum install命令,是cen ... -
linux安装php扩展memcache
2012-03-30 18:27 1482php扩展memcache的作用是为了支持memcached数 ... -
php fastcgi的优势
2011-10-11 14:13 1449FCGI优势: 1 不用对于每个请求都fork一次,别小看这个 ... -
adobe flash cs5 注册码
2011-10-05 10:04 12711302-1674-8500-4477-9896-4332 ... -
centos中vi的高亮配置
2011-04-14 11:18 1472yum -y install vim-enhanced vi ... -
lamp环境搭建
2011-04-13 22:47 1026Apache 2.2 ... -
VMWare NAT连接、SSH和Linux自动启动服务
2011-04-13 17:43 1473好久没添文章了,以为总觉得做笔记很麻烦,自从笔记本硬盘坏掉了, ... -
bash: ifconfig: command not found 解决办法
2011-04-13 17:27 6740原本使用ifconfig 可以使用,今天是怎么了,可能安装软件 ... -
VMware Workstation 7.1.4 下载及注册码
2011-04-13 10:54 2003官网:http://downloads.vmware.com/ ... -
[转]php加速 PHP APC 浅析
2011-03-22 10:24 1233PHP APC提供两种缓存功能 ...
相关推荐
总结来说,Memcachedb作为Memcached的增强版,不仅保留了原版的高性能特性,还弥补了数据持久化和高可用性的短板,是构建大规模分布式缓存系统的一个优秀选择。无论是开发人员还是运维人员,都应该了解和掌握这一...
**Memcachedb** 是一种分布式键值存储系统,专为持久化设计。它不是传统的缓存解决方案,而是一个完整的、用于持久化的 memcached 变体。与 memcached 不同的是,Memcachedb 不提供过期功能(尽管为了兼容 memcached...
7. **分布式存储**:尽管Memcachedb本身并不直接支持分布式存储,但可以通过在多台服务器上部署并利用客户端的负载均衡策略实现分布式缓存和存储,提升系统的可扩展性和可用性。 8. **安装与配置**:解压...
`memcachedb` 是一个基于 `memcached` 的、持久化的键值存储系统,它结合了 `memcached` 的高性能缓存特性与数据库的持久化能力,常用于分布式环境中的数据缓存。这份手册详细介绍了 `memcachedb` 的安装、配置、...
首先,Memcachedb是在原有Memcached基础上扩展出来的,它不仅提供Memcached的高性能分布式缓存系统功能,还增加了一个持久化的存储层,使得缓存数据可以被持久化存储,适合需要缓存数据持久性的应用场景。...
持久化设计是指分布式系统的持久化设计。 简介是指分布式系统的简介和总结。 更新是指分布式系统的更新和维护。 特性是指分布式系统的特点和优势。 性能Nuclear是指使用Nuclear来实现分布式系统的性能优化。 两...
1.1.3 memcachedb:基于memcached的持久化版本,提供简单的键值存储功能。 1.1.4 Cassandra:由Facebook开发,是一个分布式NoSQL数据库,支持大量数据的分布式存储。 1.1.5 memcached:是一款广泛使用的内存对象缓存...
类似的系统如MemcacheDB,提供了持久化的存储能力,采用Berkeley DB作为后端存储。 2. **基于MPP的分布式数据库**:MPP架构允许数据在多个节点间并行处理,显著提升了大数据查询的速度。例如,Greenplum是一个基于...
NoSQL数据库,全称为"Not Only SQL",是近年来在数据存储领域兴起的一种新型数据库系统,主要针对大规模数据分布式存储和高性能处理的需求。相比于传统的SQL(Structured Query Language)关系型数据库,NoSQL数据库...
1. **Key-Value存储系统概述**:介绍不同类型的Key-Value存储系统,包括Voldemort、Dynamo、memcachedb、Cassandra、memcached、Hypertable等。 2. **选择Key-Value Store的理由**:探讨Key-Value Store在大规模...
memcachedb是在memcached的基础上增加了存储功能的一个分布式内存对象缓存系统。它不仅提供了高速缓存的能力,还具备了持久化的特性,能够将数据保存在磁盘上。 ##### 1.1.4 Cassandra Cassandra是一个高性能的...
3. **memcachedb**:一种高性能的嵌入式键值存储系统,结合了memcached的速度优势与ACID事务特性,适用于需要高速缓存的应用场景。 4. **Cassandra**:一个分布式NoSQL数据库系统,支持横向扩展和高可用性,特别适合...
- **memcachedb**:基于memcached的持久化Key-Value存储系统,提供高速的数据访问能力。 - **Cassandra**:一个高度可扩展的分布式NoSQL数据库系统,适用于处理大量数据和高并发访问场景。 - **memcached**:一种...
2. 第三方持久化:尽管Memcache自身不提供持久化机制,但可以通过第三方应用如memcachedb将数据保存到Berkeley DB,实现数据的持久化。 3. 性能:Memcache因其简单的设计和高效的内存管理,通常在读取速度上优于...