根据memcachedb介绍、编译以及安装,试装memcachedb。
BerkeleyDB页面上提供的是oracle的官方地址,但下载要注册。。。找朋友要了个4.6版本的装,装memcachedb-1.2.1-beta会提示:
configure: error: cannot find libdb.so in /usr/local/BerkeleyDB.4.7/lib
看到memcached下载页面上写着:MemcacheDB 1.2.0 is released, for BerkeleyDB 4.7 ,才明白,memcachedb-1.2.1-beta是需要装BerkeleyDB.4.7的。那就去装一个4.7的BerkeleyDB吧,然后才发现berkeley-db的旧版本是可以直接下载的。http://www.oracle.com/technetwork/database/berkeleydb/downloads/index.html 点 Previous Releases
网上大都的教程都是BerkeleyDB.4.6+memcachedb-0.1.0,我就整个BerkeleyDB.4.7+memcachedb-1.2.1的安装过程。
装libevent
wget http://monkey.org/~provos/libevent-1.4.14b-stable.tar.gz
tar -zxvf libevent-1.4.14b-stable.tar.gz
cd libevent-1.4.14b-stable
./configure
make
make install
装berkeley-db
wget http://download.oracle.com/berkeley-db/db-4.7.25.tar.gz
tar zxf db-4.7.25.tar.gz
cd db-4.7.25/build_unix/
../dist/configure
make
make install
#编译完成,将Berkeley Db运行库的路径添加到系统配置里面
echo "/usr/local/BerkeleyDB.4.7/lib/" >> /etc/ld.so.conf
ldconfig
装memcachedb,最新版是2008年12月份的,至今没有更新据说是已经比较稳定了。
wget http://memcachedb.googlecode.com/files/memcachedb-1.2.1-beta.tar.gz
tar zxf memcachedb-1.2.1-beta.tar.gz
cd memcachedb-1.2.1-beta
./configure
make
make install
装完了!
启动memcachedb
创建目录/www/mcdb_data
memcachedb -p 22222 -d -r -u root -H /www/mcdb_data -N
用PHP连接memcachedb和连接memcache的代码几乎是一模一样的。
<?php
$mcdb_host = '192.168.1.158';
$mcdb_port = '22222';
$mcdb = new Memcache;
$mcdb->connect($mcdb_host, $mcdb_port);
$mcdb->set('test','test');
echo $mcdb->get('test');
?>
服务器重启后,$mcdb->get('test'),仍然可以获得值,证明不会丢失,测试完成:)
@@101228@@UPDATE:
如果之前装过libevent,并且指定了安装目录,在装mcdb时需要用-with-libevent=/dir/指定。
如:./configure --with-libevent=/usr/local/libevent
如果装了libevent,但在启动memcachedb时提示:memcachedb: error while loading shared libraries: libdb-4.7.so: cannot open shared object file: No such file or directory
其实是没运行这一步:
echo "/usr/local/BerkeleyDB.4.7/lib/" >> /etc/ld.so.conf
ldconfig
运行了ldconfig后,才能让动态链接库为系统所共享。
分享到:
相关推荐
《深入理解Memcachedb:基于键值存储的高性能数据库系统》 Memcachedb是一个轻量级、高性能的键值存储数据库系统,它基于著名的缓存服务软件Memcached,并加入了持久化存储的功能。这个名为"memcachedb-1.2.0.tar....
**memcachedb 手册详解** `memcachedb` 是一个基于 `memcached` 的、持久化的键值存储系统,它结合了 `memcached` 的高性能缓存特性与数据库的持久化能力,常用于分布式环境中的数据缓存。这份手册详细介绍了 `...
在Ubuntu 9.04中安装Memcachedb是一个相对直接的过程,但如果希望在系统上顺利运行Memcachedb,用户需要了解一些前置知识,包括对Memcachedb的基本认识、相关依赖库的安装,以及在Ubuntu系统上进行安装操作的具体...
**分布式缓存服务器Memcachedb详解** Memcachedb是一个基于Memcached的开源项目,由新浪公司的开发团队设计并推出。它的主要目标是在原有Memcached的基础上引入了持久化存储功能,同时实现了异步主辅复制机制,以...
服务不再通过服务中心路由,而是直接在服务中心注册元信息,这些信息被存储在分布式缓存数据库MemcacheDB中。服务应用端在调用服务时,直接从MemcacheDB获取目标服务的访问机制,然后与目标服务应用端通信。这种设计...
通过MemcacheDB等技术的集成,DSF能够在不断变化的环境中快速适应和响应,实现高效的服务注册、查找和通信,从而提高了整体系统的性能和稳定性。随着版本的升级,DSF将继续优化其架构,以满足更复杂的应用场景和更高...
2. **高效的通信策略**:服务调用时,客户端直接从MemcacheDB获取目标服务的访问机制,与服务应用端进行直接通信,避免了通过服务中心的路由,降低了通信延迟。 3. **满足需求的服务模型**:DSF的服务模型允许根据...
Memcached VS Redis:2者究竟有哪些区别,什么场景下应用那种类型的缓存服务器。
* MemcacheDB:一个基于Memcached的分布式内存数据库 *Tokyo Cabinet:一个日本开源的高性能数据库 *Google的Bigtable:一个分布式的NoSQL数据库 Memcached是一种高性能的分布式内存缓存服务器,广泛应用于Web开发...
在《Redis实战》这本由红丸出品的书中,作者深入浅出地介绍了多种Key-Value存储系统,包括Voldemort、Dynamo、memcachedb、Cassandra、memcached以及Hypertable等。这些系统各有千秋,在不同的场景下展现出了各自的...
memcachedb是一款基于memcached的Key-Value存储系统,它继承了memcached的高性能特性,同时增加了数据持久化功能。这意味着memcachedb不仅能够作为高速缓存使用,还可以将数据永久保存在磁盘上,以防止系统重启后...
相较于Redis,MemcacheDB在提供类似功能的同时还支持持久化存储,使得数据能够在重启后依然可用。但与Redis相比,其性能稍逊一筹。 综上所述,NOSQL数据库因其独特的特性和优势,在解决Web2.0时代面临的高并发读写...
* Key-Value 是面向高性能的并发读/写的缓存存储,例如 MemcacheDB、Berkeley DB、Redis、Flare * Document-Oriented 是面向海量数据访问的文档存储,例如 MongoDB、CouchDB 虚拟化技术 * Popek 和 Goldberg 指出...
Berkley DB MemcacheDB Mnesia LightCloud HamsterDB Flare 最终一致性Key Value存储 Amazon之Dynamo 功能特色 架构特色 BeansDB 简介 更新 特性 性能 Nuclear 两个设计上的T ips Voldemort Dynomite Kai 未分类 ...
Key-Value存储系统是一种数据存储模型,通过键值对的方式存储数据,常见的系统有Voldemort、Dynamo、memcached、Cassandra、memcachedb、Hypertable等。这些系统适用于大规模的互联网应用、云存储以及具有高性能要求...
1.1.3 memcachedb:基于memcached的持久化版本,提供简单的键值存储功能。 1.1.4 Cassandra:由Facebook开发,是一个分布式NoSQL数据库,支持大量数据的分布式存储。 1.1.5 memcached:是一款广泛使用的内存对象缓存...
* 非关系型数据库产品:HBase、BigTable、Redis、MemcacheDB、MongoDB、CouchDB。 数据库术语 * 数据库(Database):存储的数据的集合,提供数据存储的服务。 * 数据(Data):实际上指的是描述事物的符号记录。 ...
而NoSQL数据库,正如文章中提到的CouchDB和MongoDB(文档型存储)、MemcacheDB和Dynamo(键值存储),则放弃了严格的SQL语法规则,以换取更高的可扩展性和灵活性。NoSQL数据库适用于大数据量、高并发、分布式环境下...