`
zhaohaolin
  • 浏览: 1003538 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

试装memcachedb,整理了下安装过程【转】

阅读更多
文章作者:Enjoy 转载请注明原文链接。

根据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

分享到:
评论

相关推荐

    memcachedb

    在已经拥有 MySQL、PostgreSQL 等多种关系型数据库管理系统 (RDBMS) 的情况下,选择 Memcachedb 的原因主要在于以下几点: 1. **速度需求**:许多现代应用程序和服务对于数据的读写速度有极高的要求,而传统的关系...

    Ubuntu 9.04中安装Memcachedb

    在Ubuntu 9.04中安装Memcachedb是一个相对直接的过程,但如果希望在系统上顺利运行Memcachedb,用户需要了解一些前置知识,包括对Memcachedb的基本认识、相关依赖库的安装,以及在Ubuntu系统上进行安装操作的具体...

    memcachedb 手册

    - 安装过程中可能需要先安装依赖库,如 Berkeley DB(通常称为 BDB)。 - 通过源码编译或使用包管理器(如 apt-get 或 yum)进行安装。 2. **基本概念** - **键值对**:`memcachedb` 存储的数据以键值对的形式...

    memcachedb-1.2.0.tar.gz

    8. **安装与配置**:解压"memcachedb-1.2.0.tar.gz"后,用户可以按照常规的Unix/Linux软件编译流程进行安装,包括configure、make以及make install步骤,同时还需要根据实际需求配置相关参数。 9. **性能优化**:在...

    cpp-分布式缓存服务器memcachedb

    在提供的`memcachedb-master`压缩包中,包含了源代码和其他相关资源,可以用于编译、安装和测试Memcachedb。通过深入研究源代码,开发者可以更好地理解其内部工作原理,并可能进行定制化的修改和扩展。 总结来说,...

    memcldj:将JSON Blob快速加载到memcache或memcachedb中

    安装 $ 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: ...

    Redis实战中文版命令行整理

    随着技术发展,更多的系统如memcachedb、Cassandra、memcached以及Hypertable等相继出现,它们在存储、速度、并发处理等方面各有特色。 ### 为何选择Key-Value存储系统 Key-Value存储系统特别适合于大规模的互联网...

    spring-DM 分布式

    【Spring-DM 分布式】是一种基于Spring Dynamic Modules (Spring-DM)的分布式服务框架,旨在简化在OSGi(Open Service Gateway Initiative)环境下构建分布式应用的过程。Spring-DM是Spring框架与OSGi服务的结合,它...

    mysql数据库笔记-test

    * 安装 MySQL:傻瓜式安装,选择 Developer Default 模式安装。 SQL 结构化查询语句 * 什么是 SQL? * SQL 操作数据(CRUD 操作:添加、查询、修改、删除)。 * SQL 高级:存储过程、触发器、视图。 数据库设计 ...

    江苏电信智慧城市统一门户Cache模型V1.0.docx

    Linux下安装Memcached** 在Linux系统中,安装Memcached通常包括编译源码和配置服务两部分。首先,需要下载并解压Memcached的源代码,然后执行编译和安装命令。安装完成后,通过系统服务管理工具(如systemd)设置...

    Memcached原理和使用详解.docx

    * MemcacheDB:一个基于Memcached的分布式内存数据库 *Tokyo Cabinet:一个日本开源的高性能数据库 *Google的Bigtable:一个分布式的NoSQL数据库 Memcached是一种高性能的分布式内存缓存服务器,广泛应用于Web开发...

    Memcached 原理和使用详解

    - **MemcacheDB**:新浪开源团队开发的项目,提供了持久化存储功能。 - **tmcache**:一个由个人开发者开发的项目,可能具有特定的功能优化。 总的来说,Memcached作为一个简单而高效的分布式缓存系统,在现代Web...

    基于Spring-DM实现分布式服务框架(DSF).docx

    其中,集成能力尤为重要,因为它允许DSF灵活适应不同的实现方案,方便在系统运行过程中进行策略切换。Spring的广泛适用性和灵活的配置使得它在DSF的实现中扮演了关键角色。 在DSF V0.7版本中,服务应用端和服务中心...

    redis实战红丸出品

    Key-Value存储系统是一种数据存储模型,通过键值对的方式存储数据,常见的系统有Voldemort、Dynamo、memcached、Cassandra、memcachedb、Hypertable等。这些系统适用于大规模的互联网应用、云存储以及具有高性能要求...

    基于Spring-DM实现分布式服务框架(DSF).pdf

    2. **高效的通信策略**:服务调用时,客户端直接从MemcacheDB获取目标服务的访问机制,与服务应用端进行直接通信,避免了通过服务中心的路由,降低了通信延迟。 3. **满足需求的服务模型**:DSF的服务模型允许根据...

    memCached学习

    MySQL Memcache_engine的安装与使用 Memcache_engine是一个MySQL 5.1数据库的存储引擎,它能够让用户通过标准的SQL语句(SELECT/UPDATE/INSERTE/DELETE)访问Memcached(还支持新浪的Memcachedb、dbcached)中存放...

    Redis实战 中文

    主从同步过程中,从服务器会定期或在特定条件下与主服务器同步数据。 ##### 1.3.4 性能 Redis具有极高的性能,因为它将所有数据都存储在内存中,并通过异步的方式执行持久化操作,从而避免了频繁的磁盘I/O操作带来...

Global site tag (gtag.js) - Google Analytics