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

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台

 

 

 

分享到:
评论

相关推荐

    Ubuntu 9.04中安装Memcachedb

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

    memcachedb

    ### Memcachedb:全面解析与应用实践 #### 一、Memcachedb简介 **Memcachedb** 是一种分布式键值存储系统,专为持久化设计。它不是传统的缓存解决方案,而是一个完整的、用于持久化的 memcached 变体。与 ...

    memcachedb 手册

    这份手册详细介绍了 `memcachedb` 的安装、配置、使用以及维护等各个方面,旨在帮助用户更好地理解和操作这个工具。 1. **系统需求与安装** - `memcachedb` 需要在支持 `memcached` 的操作系统上运行,如 Linux、...

    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。通过深入研究源代码,开发者可以更好地理解其内部工作原理,并可能进行定制化的修改和扩展。 总结来说,...

    Memcached VS Redis

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

    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实战指导

    ### Redis实战指导知识点详解 #### 一、Key-Value存储系统简介 在开始Redis的学习之前,我们先来了解一下Key-Value存储系统的一些基础知识。 ##### 1.1.1 Voldemort Voldemort是一个分布式键值存储系统,它最初由...

    Memcached原理和使用详解.docx

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

    mysql数据库笔记-test

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

    memCached学习

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

    spring-DM 分布式

    通过MemcacheDB等技术的集成,DSF能够在不断变化的环境中快速适应和响应,实现高效的服务注册、查找和通信,从而提高了整体系统的性能和稳定性。随着版本的升级,DSF将继续优化其架构,以满足更复杂的应用场景和更高...

    Redis中文参考.pdf

    文中还提供了Redis的快速入门指导,包括安装、配置以及操作数据库的基本命令。 在数据类型及操作章节中,详细介绍了Redis支持的六种数据类型及其操作方法: 1. Strings类型及操作:提供了set、setnx、setex、...

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

    服务不再通过服务中心路由,而是直接在服务中心注册元信息,这些信息被存储在分布式缓存数据库MemcacheDB中。服务应用端在调用服务时,直接从MemcacheDB获取目标服务的访问机制,然后与目标服务应用端通信。这种设计...

    Redis实战 中文 .pdf

    综上所述,Redis实战中文版是一本内容全面的Redis学习指南,无论你是Redis新手还是有一定基础的开发者,本书都能为你提供深入的理论知识和实践操作指导,帮助你在处理分布式系统和大数据存储时更加得心应手。

    redis实战红丸出品

    本书内容涵盖了Key-Value存储系统的基础知识、Redis的选择理由、快速入门指南、数据类型与操作、常用命令以及高级特性等方面。 Key-Value存储系统是一种数据存储模型,通过键值对的方式存储数据,常见的系统有...

Global site tag (gtag.js) - Google Analytics