今日因为项目需要分布式缓存,并且需要对缓存进行持久化。经过一番论证后,决定用新浪开源的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参数
- memcachedb 1.2.0
- -p <num> TCP监听端口,默认是 21201
- -U <num> UDP监听端口,默认是 0,也就是关闭。
- -s <file> 使用socket通讯,参数是设置unix socket的路径,此通讯方式只能本地使用
- -a <mask> unix socket文件的权限,默认是 0700
- -l <ip_addr> 监听地址,默认是 INDRR_ANY
- -d 以守护进程方式运行
- -r maximize core file limit
- -u <username> 以<username>启动,只有root才能使用,因为memcachedb不允许以root启动
- -c <num> max simultaneous connections, default is 1024
- -b <num> item size smaller than <num> will use fast memory alloc, default is 512B
- -v 打印错误和警告信息
- -vv 打印整个交互过程
- -h print this help and exit
- -i print license info
- -P <file> 进程PID保存路径,只能在守护进程方式下使用
- -t <num> 线程数,默认是4
- --------------------BerkeleyDB Options-------------------------------
- -m <num> in-memmory cache size of BerkeleyDB in megabytes, default is 64MB
- -A <num> underlying page size in bytes, default is 4096, (512B ~ 64KB, power-of-two)
- -f <file> 数据文件名, 默认是 'data.db'
- -H <dir> 数据保存目录,默认是 '/data1/memcachedb'
- -B <db_type> 数据结构类型,有 'btree' 和 'hash'两种. 默认是 'btree'
- -L <num> log buffer size in kbytes, default is 32KB
- -C <num> 每隔多少秒checkpoint, 设置为0将实时写入硬盘, 默认是5分钟
- -T <num> do memp_trickle every <num> seconds, 0 for disable, default is 30 seconds
- -e <num> percent of the pages in the cache that should be clean, default is 60%
- -D <num> do deadlock detecting every <num> millisecond, 0 for disable, default is 100ms
- -N 设置 DB_TXN_NOSYNC 标志来改善性能,但是牺牲事务的持久性。默认为 关闭
- --------------------Replication Options-------------------------------
- -R 主服务器提供同步数据的地址和端口,主从模式必须设置
- -O 从服务器同步源地址和端口
- -M/-S 以主或从服务器启动
- -n 允许从服务器数量, 默认是2台
分享到:
相关推荐
在Ubuntu 9.04中安装Memcachedb是一个相对直接的过程,但如果希望在系统上顺利运行Memcachedb,用户需要了解一些前置知识,包括对Memcachedb的基本认识、相关依赖库的安装,以及在Ubuntu系统上进行安装操作的具体...
### Memcachedb:全面解析与应用实践 #### 一、Memcachedb简介 **Memcachedb** 是一种分布式键值存储系统,专为持久化设计。它不是传统的缓存解决方案,而是一个完整的、用于持久化的 memcached 变体。与 ...
这份手册详细介绍了 `memcachedb` 的安装、配置、使用以及维护等各个方面,旨在帮助用户更好地理解和操作这个工具。 1. **系统需求与安装** - `memcachedb` 需要在支持 `memcached` 的操作系统上运行,如 Linux、...
8. **安装与配置**:解压"memcachedb-1.2.0.tar.gz"后,用户可以按照常规的Unix/Linux软件编译流程进行安装,包括configure、make以及make install步骤,同时还需要根据实际需求配置相关参数。 9. **性能优化**:在...
在提供的`memcachedb-master`压缩包中,包含了源代码和其他相关资源,可以用于编译、安装和测试Memcachedb。通过深入研究源代码,开发者可以更好地理解其内部工作原理,并可能进行定制化的修改和扩展。 总结来说,...
Memcached VS Redis:2者究竟有哪些区别,什么场景下应用那种类型的缓存服务器。
安装 $ 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实战指导知识点详解 #### 一、Key-Value存储系统简介 在开始Redis的学习之前,我们先来了解一下Key-Value存储系统的一些基础知识。 ##### 1.1.1 Voldemort Voldemort是一个分布式键值存储系统,它最初由...
* MemcacheDB:一个基于Memcached的分布式内存数据库 *Tokyo Cabinet:一个日本开源的高性能数据库 *Google的Bigtable:一个分布式的NoSQL数据库 Memcached是一种高性能的分布式内存缓存服务器,广泛应用于Web开发...
* 安装 MySQL:傻瓜式安装,选择 Developer Default 模式安装。 SQL 结构化查询语句 * 什么是 SQL? * SQL 操作数据(CRUD 操作:添加、查询、修改、删除)。 * SQL 高级:存储过程、触发器、视图。 数据库设计 ...
MySQL Memcache_engine的安装与使用 Memcache_engine是一个MySQL 5.1数据库的存储引擎,它能够让用户通过标准的SQL语句(SELECT/UPDATE/INSERTE/DELETE)访问Memcached(还支持新浪的Memcachedb、dbcached)中存放...
通过MemcacheDB等技术的集成,DSF能够在不断变化的环境中快速适应和响应,实现高效的服务注册、查找和通信,从而提高了整体系统的性能和稳定性。随着版本的升级,DSF将继续优化其架构,以满足更复杂的应用场景和更高...
文中还提供了Redis的快速入门指导,包括安装、配置以及操作数据库的基本命令。 在数据类型及操作章节中,详细介绍了Redis支持的六种数据类型及其操作方法: 1. Strings类型及操作:提供了set、setnx、setex、...
服务不再通过服务中心路由,而是直接在服务中心注册元信息,这些信息被存储在分布式缓存数据库MemcacheDB中。服务应用端在调用服务时,直接从MemcacheDB获取目标服务的访问机制,然后与目标服务应用端通信。这种设计...
综上所述,Redis实战中文版是一本内容全面的Redis学习指南,无论你是Redis新手还是有一定基础的开发者,本书都能为你提供深入的理论知识和实践操作指导,帮助你在处理分布式系统和大数据存储时更加得心应手。
本书内容涵盖了Key-Value存储系统的基础知识、Redis的选择理由、快速入门指南、数据类型与操作、常用命令以及高级特性等方面。 Key-Value存储系统是一种数据存储模型,通过键值对的方式存储数据,常见的系统有...