Memcachedb 1.20 安装指南

今日因为项目需要分布式缓存,并且需要对缓存进行持久化。经过一番论证后,决定用新浪开源的memcachedb。

以下是安装实战:

 

一、安装Berkeley DB 4.7 or later

#wget http://www.sfr-fresh.com/unix/misc/db-4.7.25.tar.gz
#tar zxvf db-4.7.25.tar.gz
#cd build_unix/
#../dist/configure
#make && make install

二.安装libevent 1.3e or later

#wget http://monkey.org/~provos/libevent-1.4.10-stable.tar.gz
#tar zxvf libevent-1.4.10-stable.tar.gz
#cd libevent-1.3e
#./configure
#make && make install

 三.将.so文件增加到/etc/ld.so.conf

 

 

#vi /etc/ld.so.conf
/usr/local/lib
/usr/local/BerkeleyDB.4.7/lib
#ldconfig
 四.安装memcacachedb

 

 

 

#wget http://memcachedb.googlecode.com/files/memcachedb-1.2.0.tar.gz
#tar zxvf memcachedb-1.2.0.tar.gz
#cd memcachedb-1.2.0
#./configure --enable-threads
#make
#make install
 五.启动测试

 

 

 

  •  启动一个端口

 

#make -p /data/21202
#memcachedb -u root -p 21202 -l 127.0.0.1 -d -r -H /data/21202/ -v >/data/21202.log 2>&1

 

  •  测试
#telnet 127.0.0.1 21202
#set a 0 0 4 
1111   
STORED   
#get a   
VALUE a 0 4 
1111   
END
 
六:memcachedb参数
  1. memcachedb 1.2.0 
  2. -p <num>      TCP监听端口,默认是 21201 
  3. -U <num>      UDP监听端口,默认是 0,也就是关闭。   
  4. -s <file>     使用socket通讯,参数是设置unix socket的路径,此通讯方式只能本地使用   
  5. -a <mask>     unix socket文件的权限,默认是 0700 
  6. -l <ip_addr> 监听地址,默认是 INDRR_ANY   
  7. -d            以守护进程方式运行   
  8. -r            maximize core file limit   
  9. -u <username> 以<username>启动,只有root才能使用,因为memcachedb不允许以root启动   
  10. -c <num>      max simultaneous connections, default is 1024 
  11. -b <num>      item size smaller than <num> will use fast memory alloc, default is 512B   
  12. -v            打印错误和警告信息   
  13. -vv           打印整个交互过程   
  14. -h            print this help and exit   
  15. -i            print license info   
  16. -P <file>     进程PID保存路径,只能在守护进程方式下使用   
  17. -t <num>      线程数,默认是4 
  18. --------------------BerkeleyDB Options-------------------------------   
  19. -m <num>      in-memmory cache size of BerkeleyDB in megabytes, default is 64MB   
  20. -A <num>      underlying page size in bytes, default is 4096, (512B ~ 64KB, power-of-two)   
  21. -f <file>     数据文件名, 默认是 'data.db' 
  22. -H <dir>      数据保存目录,默认是 '/data1/memcachedb' 
  23. -B <db_type> 数据结构类型,有 'btree' 和 'hash'两种. 默认是 'btree' 
  24. -L <num>      log buffer size in kbytes, default is 32KB   
  25. -C <num>      每隔多少秒checkpoint, 设置为0将实时写入硬盘, 默认是5分钟   
  26. -T <num>      do memp_trickle every <num> seconds, 0 for disable, default is 30 seconds   
  27. -e <num>      percent of the pages in the cache that should be clean, default is 60%   
  28. -D <num>      do deadlock detecting every <num> millisecond, 0 for disable, default is 100ms   
  29. -N            设置 DB_TXN_NOSYNC 标志来改善性能,但是牺牲事务的持久性。默认为 关闭   
  30. --------------------Replication Options-------------------------------   
  31. -R            主服务器提供同步数据的地址和端口,主从模式必须设置   
  32. -O            从服务器同步源地址和端口   
  33. -M/-S         以主或从服务器启动   
  34. -n            允许从服务器数量, 默认是2台

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值