memcached 想必大家都知道,是一个缓存服务器,数据直接存在内存中,如果重启memcached进程或者重启服务器,数据就都消失了。
memcachedb是一个memcached的改进版,memcachedb把数据存在
berkeley-db中,这样就可以使数据持久化,应用在其他的领域,
开发者来自sina。
一.
安装
Berkeley DB 4.7 or later
-------------------------
http://www.oracle.com/database/berkeley-db/db/index.html
How to install BerkekeyDB:
$tar xvzf db-4.7.25.tar.gz
$cd db-4.7.25/
$cd build_unix/
$../dist/configure 或者--prefix=你的路径
$make
$sudo make install
libevent 1.3e or later(最好用1.3e)
-------------------------
http://monkey.org/~provos/libevent/
How to install libevent:
$tar xvzf libevent-1.3e.tar.gz
$cd libevent-1.3e
$./configure 或者--prefix=你要安装的路径
$make
$sudo make install
vi /etc/ld.so.conf:
添加下面两行:
/usr/local/lib #这个路径是libevent的路径
/usr/local/BerkeleyDB.4.7/lib
Then, run 'ldconfig'.
Installation
============
$tar xvzf memcachedb-X.Y.Z.tar.gz
$cd memcachedb-X.Y.Z
$./configure --enable-threads #-h有很多帮助
$make
$sudo make install
二.使用
1.启动:
1).cd 你的memcachedb目录下的bin
2)./memcachedb -p 21201 -d -r -u root -f /data1/21201.db -H /data1/demo
-N -P /data1/logs/21201.pid (以上的文件夹必须存在,没有就手动建个)
2.访问:
首先你得熟悉memcache的协议,只要能访问memcached的客户端,都能用来访问
memcachedb。
也可以直接用telnet 127.0.0.1 21201
#存储
set name 0 0 3
wei
返回:
STORED
#获取
get name
返回:
VALUE name 0 3
wei
END
#删除
delete name
返回:
DELETED
memcachedb -h 可以获得更多使用方法