sh# wget http://memcachedb.googlecode.com/files/memcachedb-1.2.0.tar.gz
sh# tar -zxvf memcachedb-1.2.0.tar.gz
sh# cd memcachedb-1.2.0
sh# ./configure --prefix=/usr/local/memcachedb --enable-threads --with-libevent=/usr/local/libevent --with-bdb=/usr/local/bdb //已经装好了libevent和Berkeley-db http://hi.baidu.com/zjstandup/blog/item/2a3d93fbfda18e2b4e4aeaec.html
sh# make
sh# make install
sh# /usr/local/memcachedb/bin/memcachedb -p 11211 -d -r -u root -l 127.0.0.1 -H /usr/local/memcachedb/mdb_11211 -P /tmp/memcachedb.pid //启动
安装tokyotyrant
参考: http://blog.s135.com/post/362/
http://1978th.net/
sh# wget http://1978th.net/tokyocabinet/tokyocabinet-1.4.33.tar.gz
sh# tar -zxvf tokyocabinet-1.4.33.tar.gz
sh# cd tokyocabinet-1.4.33
sh# ./configure --prefix=/usr/local/tokyocabinet --enable-off64 --with-zlib=/usr/local/zlib --with-bzip=/usr/local/bzip2
sh# make
sh# make install
sh# wget http://1978th.net/tokyotyrant/tokyotyrant-1.1.34.tar.gz
sh# tar -zxvf tokyotyrant-1.1.34.tar.gz
sh# cd tokyotyrant-1.1.34
sh# ./configure --prefix=/usr/local/tokyotyrant --with-zlib=/usr/local/zlib --with-bzip=/usr/local/bzip2 --with-tc=/usr/local/tokyocabinet
sh# make
sh# make install
sh# mkdir /usr/local/tokyotyrant/data
sh# ulimit -SHn 51200
sh# /usr/local/tokyotyrant/bin/ttserver -host 127.0.0.1 -port 11231 -thnum 8 -dmn -pid /usr/local/tokyotyrant/data/ttserver.pid -log /usr/local/tokyotyrant/data/ttserver.log -le -ulog /usr/local/tokyotyrant/data/ -ulim 128m -sid 1 -rts /usr/local/tokyotyrant/data/ttserver.rts /usr/local/tokyotyrant/data/database.tch
-host name : 指定需要绑定的服务器域名或IP地址。默认绑定这台服务器上的所有IP地址。
-port num : 指定需要绑定的端口号。默认端口号为1978
-thnum num : 指定线程数。默认为8个线程。
-tout num : 指定每个会话的超时时间(单位为秒)。默认永不超时。
-dmn : 以守护进程方式运行。
-pid path : 输出进程ID到指定文件(这里指定文件名)。
-log path : 输出日志信息到指定文件(这里指定文件名)。
-ld : 在日志文件中还记录DEBUG调试信息。
-le : 在日志文件中仅记录错误信息。
-ulog path : 指定同步日志文件存放路径(这里指定目录名)。
-ulim num : 指定每个同步日志文件的大小(例如128m)。
-uas : 使用异步IO记录更新日志(使用此项会减少磁盘IO消耗,但是数据会先放在内存中,不会立即写入磁盘,如果重启服务器或ttserver进程被kill掉,将导致部分数据丢失。一般情况下不建议使用)。
-sid num : 指定服务器ID号(当使用主辅模式时,每台ttserver需要不同的ID号)
-mhost name : 指定主辅同步模式下,主服务器的域名或IP地址。
-mport num : 指定主辅同步模式下,主服务器的端口号。
-rts path : 指定用来存放同步时间戳的文件名。
如果使用的是哈希数据库,可以指定参数“#bnum=xxx”来提高性能。它可以指定bucket存储桶的数量。例如指定“#bnum=1000000”,就可以将最新最热的100万条记录缓存在内存中
示例:
sh# /usr/local/tokyotyrant/bin/ttserver -host 127.0.0.1 -port 11411 -thnum 16 -dmn -pid /usr/local/tokyotyrant/ttserver.pid -log /usr/local/tokyotyrant/ttserver.log -le -ulim 128m /usr/local/tokyotyrant/database.tch
安装PHP扩展:
sh# wget http://pecl.php.net/get/tokyo_tyrant-0.1.2.tgz
sh# tar -zxvf tokyo_tyrant-0.1.2.tgz
sh# mv tokyo_tyrant-0.1.2 /usr/local/src/php-5.2.11/ext/tokyo_tyrant
sh# cd /usr/local/src/php-5.2.11/ext/tokyo_tyrant
sh# /usr/local/php/bin/phpize
sh# ./configure --with-php-config=/usr/local/php/bin/php-config --with-tokyo-tyrant=/usr/local/tokyotyrant --with-tokyo-cabinet-dir=/usr/local/tokyocabinet
sh# make
sh# make install
sh# vi /usr/local/php/lib/php.ini
(适当行加入:
extension=tokyo_tyrant.so
)
分享到:
相关推荐
### Memcachedb:全面解析与应用实践 #### 一、Memcachedb简介 **Memcachedb** 是一种分布式键值存储系统,专为持久化设计。它不是传统的缓存解决方案,而是一个完整的、用于持久化的 memcached 变体。与 ...
在Ubuntu 9.04中安装Memcachedb是一个相对直接的过程,但如果希望在系统上顺利运行Memcachedb,用户需要了解一些前置知识,包括对Memcachedb的基本认识、相关依赖库的安装,以及在Ubuntu系统上进行安装操作的具体...
这份手册详细介绍了 `memcachedb` 的安装、配置、使用以及维护等各个方面,旨在帮助用户更好地理解和操作这个工具。 1. **系统需求与安装** - `memcachedb` 需要在支持 `memcached` 的操作系统上运行,如 Linux、...
这个名为"memcachedb-1.2.0.tar.gz"的压缩包包含了该版本的源代码及相关文件,是开发者研究和使用Memcachedb的重要资源。 1. **键值存储系统**:Memcachedb是键值存储系统的一个代表,这种系统以键(key)为索引,...
在提供的`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: ...
* 安装 MySQL:傻瓜式安装,选择 Developer Default 模式安装。 SQL 结构化查询语句 * 什么是 SQL? * SQL 操作数据(CRUD 操作:添加、查询、修改、删除)。 * SQL 高级:存储过程、触发器、视图。 数据库设计 ...
* MemcacheDB:一个基于Memcached的分布式内存数据库 *Tokyo Cabinet:一个日本开源的高性能数据库 *Google的Bigtable:一个分布式的NoSQL数据库 Memcached是一种高性能的分布式内存缓存服务器,广泛应用于Web开发...
通过MemcacheDB等技术的集成,DSF能够在不断变化的环境中快速适应和响应,实现高效的服务注册、查找和通信,从而提高了整体系统的性能和稳定性。随着版本的升级,DSF将继续优化其架构,以满足更复杂的应用场景和更高...
MySQL Memcache_engine的安装与使用 Memcache_engine是一个MySQL 5.1数据库的存储引擎,它能够让用户通过标准的SQL语句(SELECT/UPDATE/INSERTE/DELETE)访问Memcached(还支持新浪的Memcachedb、dbcached)中存放...
首先介绍了Key-Value存储系统,包括Voldemort、Dynamo、memcachedb、Cassandra、memcached和Hypertable等。接着,文中解释了为什么选择Key-Value存储系统,特别是在大规模互联网应用、云存储等场合下的应用案例。 ...
服务不再通过服务中心路由,而是直接在服务中心注册元信息,这些信息被存储在分布式缓存数据库MemcacheDB中。服务应用端在调用服务时,直接从MemcacheDB获取目标服务的访问机制,然后与目标服务应用端通信。这种设计...
同时,可能会与其他技术如Redis、Memcachedb等结合使用,以满足更复杂的数据管理和缓存需求。 总结,江苏电信的智慧城市统一门户Cache模型V1.0利用Memcached来提高数据处理速度和系统响应能力,特别是在分布式环境...
2. **高效的通信策略**:服务调用时,客户端直接从MemcacheDB获取目标服务的访问机制,与服务应用端进行直接通信,避免了通过服务中心的路由,降低了通信延迟。 3. **满足需求的服务模型**:DSF的服务模型允许根据...
安装Redis通常包括以下几个步骤:下载源码包、编译安装、配置环境变量等。对于Linux系统而言,还可以通过包管理器如apt-get或yum来进行安装。 ##### 1.4.2 配置Redis 配置Redis主要包括设置监听地址、端口、密码、...
- **Memcachedb**:基于Memcached的持久化键值存储系统,结合了Memcached的速度和数据持久化的特性。 - **Cassandra**:一种分布式NoSQL数据库系统,特别适合处理大量结构化数据。 - **Memcached**:一个高性能的...