根据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后,才能让动态链接库为系统所共享。
相关日志
php的memcached客户端memcached
试用Redis安装、php环境连接、测试
同台服务器使用缓存APC效率高于Memcached
windows下装memcached和php_memcache
分享到:
相关推荐
在已经拥有 MySQL、PostgreSQL 等多种关系型数据库管理系统 (RDBMS) 的情况下,选择 Memcachedb 的原因主要在于以下几点: 1. **速度需求**:许多现代应用程序和服务对于数据的读写速度有极高的要求,而传统的关系...
在Ubuntu 9.04中安装Memcachedb是一个相对直接的过程,但如果希望在系统上顺利运行Memcachedb,用户需要了解一些前置知识,包括对Memcachedb的基本认识、相关依赖库的安装,以及在Ubuntu系统上进行安装操作的具体...
- 安装过程中可能需要先安装依赖库,如 Berkeley DB(通常称为 BDB)。 - 通过源码编译或使用包管理器(如 apt-get 或 yum)进行安装。 2. **基本概念** - **键值对**:`memcachedb` 存储的数据以键值对的形式...
8. **安装与配置**:解压"memcachedb-1.2.0.tar.gz"后,用户可以按照常规的Unix/Linux软件编译流程进行安装,包括configure、make以及make install步骤,同时还需要根据实际需求配置相关参数。 9. **性能优化**:在...
在提供的`memcachedb-master`压缩包中,包含了源代码和其他相关资源,可以用于编译、安装和测试Memcachedb。通过深入研究源代码,开发者可以更好地理解其内部工作原理,并可能进行定制化的修改和扩展。 总结来说,...
Memcached VS Redis:2者究竟有哪些区别,什么场景下应用那种类型的缓存服务器。
安装 $ go get github.com/miku/memcldj/cmd/memcldj 或通过安装。 用法 $ memcldj Usage of memcldj: -addr="127.0.0.1:11211": hostport of memcache -b=10000: batch size -key="id": key to use -retry=10: ...
Tokyo Tyrant的安装过程类似,但额外提供了网络服务功能。安装Tokyo Tyrant后,可以通过`ttserver`命令启动主进程,以提供网络接口,使其他应用可以通过网络访问Tokyo Tyrant数据库。 #### 配置tokyotyrant数据文件...
随着技术发展,更多的系统如memcachedb、Cassandra、memcached以及Hypertable等相继出现,它们在存储、速度、并发处理等方面各有特色。 ### 为何选择Key-Value存储系统 Key-Value存储系统特别适合于大规模的互联网...
【Spring-DM 分布式】是一种基于Spring Dynamic Modules (Spring-DM)的分布式服务框架,旨在简化在OSGi(Open Service Gateway Initiative)环境下构建分布式应用的过程。Spring-DM是Spring框架与OSGi服务的结合,它...
* 安装 MySQL:傻瓜式安装,选择 Developer Default 模式安装。 SQL 结构化查询语句 * 什么是 SQL? * SQL 操作数据(CRUD 操作:添加、查询、修改、删除)。 * SQL 高级:存储过程、触发器、视图。 数据库设计 ...
Linux下安装Memcached** 在Linux系统中,安装Memcached通常包括编译源码和配置服务两部分。首先,需要下载并解压Memcached的源代码,然后执行编译和安装命令。安装完成后,通过系统服务管理工具(如systemd)设置...
* MemcacheDB:一个基于Memcached的分布式内存数据库 *Tokyo Cabinet:一个日本开源的高性能数据库 *Google的Bigtable:一个分布式的NoSQL数据库 Memcached是一种高性能的分布式内存缓存服务器,广泛应用于Web开发...
- **MemcacheDB**:新浪开源团队开发的项目,提供了持久化存储功能。 - **tmcache**:一个由个人开发者开发的项目,可能具有特定的功能优化。 总的来说,Memcached作为一个简单而高效的分布式缓存系统,在现代Web...
其中,集成能力尤为重要,因为它允许DSF灵活适应不同的实现方案,方便在系统运行过程中进行策略切换。Spring的广泛适用性和灵活的配置使得它在DSF的实现中扮演了关键角色。 在DSF V0.7版本中,服务应用端和服务中心...
Key-Value存储系统是一种数据存储模型,通过键值对的方式存储数据,常见的系统有Voldemort、Dynamo、memcached、Cassandra、memcachedb、Hypertable等。这些系统适用于大规模的互联网应用、云存储以及具有高性能要求...
2. **高效的通信策略**:服务调用时,客户端直接从MemcacheDB获取目标服务的访问机制,与服务应用端进行直接通信,避免了通过服务中心的路由,降低了通信延迟。 3. **满足需求的服务模型**:DSF的服务模型允许根据...
MySQL Memcache_engine的安装与使用 Memcache_engine是一个MySQL 5.1数据库的存储引擎,它能够让用户通过标准的SQL语句(SELECT/UPDATE/INSERTE/DELETE)访问Memcached(还支持新浪的Memcachedb、dbcached)中存放...
主从同步过程中,从服务器会定期或在特定条件下与主服务器同步数据。 ##### 1.3.4 性能 Redis具有极高的性能,因为它将所有数据都存储在内存中,并通过异步的方式执行持久化操作,从而避免了频繁的磁盘I/O操作带来...