安裝及使用
1.安裝編譯工具
$ brew install autoconf
$ brew install automake
$ brew install libtool
2.下載源碼并編譯
$ git clone git@github.com:twitter/twemproxy.git
$ cd twemproxy
$ autoreconf -fvi
$ ./configure --enable-debug=full && make
3.創(chuàng)建 memcache proxy 配置文件
vim /data/conf/tw/nutcracker.yml
編輯內(nèi)容如下:
gamma:
listen: 127.0.0.1:22123
hash: fnv1a_64
distribution: ketama
timeout: 400
backlog: 1024
preconnect: true
auto_eject_hosts: true
server_retry_timeout: 2000
server_failure_limit: 3
servers:
- 127.0.0.1:11211:1
4.啟動(dòng) twemproxy
src/nutcracker -d -c /data/conf/tw/nutcracker.yml
5.檢查是否啟動(dòng)成功
ps ax | grep nutcracker
6.連接 twemproxy,測(cè)試功能是否正常
telnet 127.0.0.1 22123
此時(shí)就可以使用 twemproxy 操作 memcache 了慨蛙,命令與 memcache 一致拙寡。
注意
1.twemproxy 在 set 的時(shí)候過期時(shí)間不可以為負(fù)挚币,否則服務(wù)端會(huì)主動(dòng)關(guān)閉連接;而memcache 允許 set 命令的過期時(shí)間為負(fù)拢锹,不會(huì)主動(dòng)關(guān)閉連接舆绎。