`
gardenyuan
  • 浏览: 72023 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Memcachedb 分布式持久存储系统

阅读更多
  对于项目的需要是多样化的,使用的工具也是不同的,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
分享到:
评论

相关推荐

    cpp-分布式缓存服务器memcachedb

    memcachedb是 一个由新浪网的开发人员开放出来的开源项目,给memcached分布式缓存服务器添加了Berkeley DB的持久化存储机制和异步主辅复制机制

    memcachedb

    memcachedb是一个由新浪网的开发人员开放出来的开源项目,给memcached分布式缓存服务器添加了Berkeley DB的持久化存储机制和异步主辅复制机制,让memcached具备了事务恢复能力、持久化能力和分布式复制能力,非常...

    memcachedb 手册

    memcachedb 手册 pdf ,很详细,希望能帮到你们

    memcachedb-1.2.0.tar.gz

    memcachedb-1.2.0.tar.gz

    Ubuntu 9.04中安装Memcachedb

    NULL 博文链接:https://chinaestone.iteye.com/blog/521674

    Memcached VS Redis

    Memcached VS Redis:2者究竟有哪些区别,什么场景下应用那种类型的缓存服务器。

    NoSQL数据库笔谈

    1. 序 2. 思想篇 CAP 最终一致性 变体 BASE 其他 I/O的五分钟法则 不要删除数据 RAM是硬盘,硬盘是磁带 Amdahl定律和Gustafson定律 万兆以太网 3. 手段篇 一致性哈希 ...持久化设计 5. 应用篇 eBay 架构经验

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

    自述文件 快速将JSON Blob加载到或。 给定一个文件,请使用JSON文档中的值作为键,并将其值设置为JSON Blob。 注意:不支持嵌套键。 安装 ...或通过安装。 ... -addr="127.0.0.1:11211": hostport of memcache ...

    libevent-1.3e.tar.gz

    libevent是一个事件触发的网络库,适用于windows、linux、bsd等多种平台,内部使用select、epoll、kqueue等系统调用管理事件机制。著名分布式缓存软件memcached也是libevent based,而且libevent在使用上可以做到跨...

    大数据云计算技术系列 NoSQL数据库学习教程(共71页).pdf

    4 MemcacheDB 4 Mnesia 4 LightCloud 4 HamsterDB 4 Flare 4 最终一致性Key Value存储 4 Amazon之Dynamo 4 功能特色 4 架构特色 4 BeansDB 4 简介 4 更新 4 特性 4 性能 4 Nuclear 4 两个设计上的Tips 4 Voldemort 4...

    memCached学习

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

    开源内存数据库的调研与分析.doc

    内存数据库的优劣对比,主要包括fastdb,memcachedb,mangodb等,也涉及到了数据库的设计思路,已经性能比较。对于选择合适的内存数据库有一定的帮助吧。

    3d3Paste:一个简单的 pastebin 和 shorturl 组合服务

    对于粘贴和 URL 的存储,我们使用带有 cmemcached python 插件的 memcachedb 和 memcached,但是我们正在努力使其更加模块化。 所有粘贴和 URL 都使用 MsgPack 进行序列化。 安装和配置 目前,您需要 Python 2.7 ...

    《Redis实战》

    1.1 Key-Value存储系统简介 .................................................................................................... 6 1.1.1 Voldemort ..........................................................

Global site tag (gtag.js) - Google Analytics